Ich konnte ziemlich einfach NetBeans 6.9.1 und Xdebug in meiner lokalen Umgebung installieren und einrichten, basierend auf PHP 5.3.0 (XAMPP).
Mein Problem ist jetzt das folgende: wenn ich einen Unterbrechungspunkt auf WordPresss index.php oder anderen WordPress-core-PHP-Akten setze, stoppen NetBeans korrekt an der gewünschten Position. Wenn ich stattdessen einen Breakpoint auf eine Plugin-Datei setze, stoppe ein Trigger die Codeausführung NetBeans nicht dort.
Weißt du, wie getriggers werden kann?
UPDATE: Weitere Informationen darüber, was ich versuche zu debuggen
Plugin heißt Vanilla Forums und hat folgende Dateistruktur:
- plugins - vanilla-forums + assets + nbproject + templates admin.php embed.php functions.php hooks.php plugin.php sso.php widgets.php
Ich setze den Haltepunkt innerhalb einer function namens vf_validate_options
die in functions.php
definiert functions.php
. Ich bin mir sicher, dass diese function ausgeführt wird, aber NetBeans bricht dort nicht ab.
Sie sind diesen statementen richtig gefolgt?
Hallo @Drake:
Dumme Frage, ich weiß, aber hast du das Plugin “aktiviert” ? Das ist, wo ich stolpere, wenn Plugins nicht debuggt werden.
Es gibt keine Möglichkeit, die Dateien des Plugins zu debuggen. Der einzige Weg, den ich für Debug-WordPress gefunden habe, ist die Verwendung von nusphere phped, die leider keine Freeware ist. Das scheint der einzige, der das kann, ich weiß nicht warum, aber ich verbringe sehr viel Zeit damit, herauszufinden, wie man mit Netbeans und Eclipse debuggt … ohne Ergebnis!
Nun, da WordPress selbst WP_DEBUG
und wp_die($msg)
… warum sollten Sie mit Xdebug debuggen? Es sei denn, Sie bauen Ihr Plugin mit einem Framework auf?