J'ai pu installer et configurer assez facilement NetBeans 6.9.1 et Xdebug sur mon environnement local, basé sur PHP 5.3.0 (XAMPP).
Mon problème est maintenant le suivant: si je mets un point d'arrêt sur index.php de Wordpress ou d'autres fichiers PHP de base Wordpress, NetBeans s'arrête correctement à la position souhaitée. Si à la place je mets un point d'arrêt sur un fichier plugin, un déclencheur d'exécution de code NetBeans ne s'arrête pas là.
Savez-vous comment résoudre ce problème?
MISE À JOUR: Plus d'informations sur ce que j'essaie de déboguer
Le plugin s'appelle Vanilla Forums et a la structure de fichiers suivante:
- plugins
- vanilla-forums
+ assets
+ nbproject
+ templates
admin.php
embed.php
functions.php
hooks.php
plugin.php
sso.php
widgets.php
J'ai défini le point d'arrêt à l'intérieur d'une fonction nommée vf_validate_options
définie dans functions.php
. Je suis sûr que cette fonction est exécutée, mais NetBeans n'y casse pas.
la source
throw new Exception('die');
instruction après la ligne du point d'arrêt, cela s'arrête-t-il (dans le sens où cela tue / met fin à votre demande)?XDEBUG_SESSION_START
paramètre de requête à toutes les requêtes.Réponses:
Vous avez bien suivi ces instructions?
http://codex.wordpress.org/Testing_WordPress_Performance
la source
Il existe une solution simple avec une extension Firebox Xdebug Helper de Brian Gilbert . Cela définit des cookies pour la
xdebug
session qui vous permet d'utiliserxdebug
dans vos plugins WordPress.Il existe également des extensions pour Chrome, Safari et Opera. Les liens peuvent être trouvés sur le site Web de xdebug
la source
Salut @Drake:
Question stupide, je sais, mais avez-vous "activé" le plugin? C'est là que je trébuche lorsque les plugins ne sont pas débogués.
la source
il n'y a aucun moyen de déboguer les fichiers du plugin. Le seul moyen que j'ai trouvé pour debug wordpress est d'utiliser nphere phped qui n'est malheureusement pas un freeware. Cela semble être le seul à pouvoir le faire, je ne sais pas pourquoi mais je passe beaucoup de temps à trouver comment déboguer avec les netbeans et l'éclipse ... sans résultat!
la source
Eh bien, puisque WordPress lui-même fournit
WP_DEBUG
, etwp_die($msg)
... pourquoi auriez-vous besoin de déboguer avec Xdebug? A moins que vous ne construisiez votre plugin en utilisant un framework?la source