¿Cómo depurar un plugin con Xdebug?

9

Pude instalar y configurar con bastante facilidad NetBeans 6.9.1 y Xdebug en mi entorno local, basado en PHP 5.3.0 (XAMPP).

Mi problema ahora es el siguiente: si coloco un punto de interrupción en el archivo index.php de Wordpress u otros archivos PHP principales de Wordpress, NetBeans se detiene en la posición deseada. Si, por el contrario, pongo un punto de interrupción en un archivo de complemento, un desencadenante que el código de ejecución de NetBeans no detiene allí.

¿Sabías cómo se puede resolver?

ACTUALIZACIÓN: Más información sobre lo que estoy intentando depurar

El complemento se llama Foros de vainilla y tiene la siguiente estructura de archivos:

- plugins
  - vanilla-forums
    + assets
    + nbproject
    + templates
      admin.php
      embed.php
      functions.php
      hooks.php
      plugin.php
      sso.php
      widgets.php

Establecí el punto de interrupción dentro de una función llamada vf_validate_options definida en functions.php . Estoy seguro de que esta función se ejecuta, pero NetBeans no se rompe allí.

    
pregunta Drake 16.02.2011 - 10:25

4 respuestas

1

Has seguido estas instrucciones, ¿verdad?

enlace

    
respondido por el Sterling Hamilton 10.11.2011 - 02:23
0

Hola @Drake:

Pregunta estúpida, lo sé, pero ¿has "activado" el complemento? Ahí es donde me tropiezo cuando los complementos no se están depurando.

    
respondido por el MikeSchinkel 16.02.2011 - 17:09
0

no hay forma de depurar los archivos del complemento. La única forma que encontré para depurar wordpress es usar nusphere phped que, lamentablemente, no es freeware. Ese parece ser el único que puede hacer eso, no sé por qué, pero paso mucho tiempo pensando en cómo depurar con netbeans y eclipse ... ¡sin resultados!

    
respondido por el Kreker 22.04.2011 - 11:29
-2

Bueno, ya que WordPress proporciona WP_DEBUG y wp_die($msg) ... ¿por qué debería depurar con Xdebug? ¿A menos que esté creando su complemento utilizando un marco?

    
respondido por el adrian7 02.10.2011 - 11:50

Lea otras preguntas en las etiquetas