Pude instalar y configurar bastante fácilmente NetBeans 6.9.1 y Xdebug en mi entorno local, basado en PHP 5.3.0 (XAMPP).
Mi problema ahora es el siguiente: si pongo un punto de interrupción en index.php de Wordpress u otros archivos PHP centrales de Wordpress, NetBeans se detiene correctamente en la posición deseada. Si, en cambio, pongo un punto de interrupción en un archivo de complemento, un disparador de la ejecución del código NetBeans no se detiene allí.
¿Sabes cómo se puede resolver?
ACTUALIZACIÓN: Más información sobre lo que estoy tratando de depurar
El complemento se llama Vanilla Forums 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 denominada vf_validate_options
definida en functions.php
. Estoy seguro de que esta función se ejecuta, pero NetBeans no se rompe allí.
throw new Exception('die');
declaración después de la línea del punto de interrupción, ¿se detiene (en el sentido de que esto mata / finaliza su solicitud)?XDEBUG_SESSION_START
parámetro de consulta a todas las solicitudes.Respuestas:
Has seguido estas instrucciones, ¿verdad?
http://codex.wordpress.org/Testing_WordPress_Performance
fuente
Hay una solución fácil con una extensión de Firebox Xdebug Helper de Brian Gilbert . Esto establece cookies para la
xdebug
sesión que le permite usarxdebug
dentro de sus complementos de WordPress.También hay extensiones para Chrome, Safari y Opera. Los enlaces se pueden encontrar en el sitio web de xdebug
fuente
Hola @Drake:
Estúpida pregunta, lo sé, pero ¿has "activado" el complemento? Ahí es donde me tropiezo cuando no se depuran los complementos.
fuente
no hay forma de depurar los archivos del complemento. La única forma que encontré para depurar wordpress es usar nusphere phped que, desafortunadamente, no es freeware. Parece que el único puede hacer eso, no sé por qué, pero paso mucho tiempo pensando cómo depurar con netbeans y eclipse ... ¡sin resultados!
fuente
Bueno, ya que WordPress proporciona
WP_DEBUG
, ywp_die($msg)
... ¿por qué necesita depurar con Xdebug? ¿A menos que esté construyendo su complemento utilizando un marco?fuente