windows - for - NetBeans PHP no se rompe en la excepción
download xdebug for netbeans (2)
Además, si está utilizando xDebug, podría ser una buena idea activar Profiler
En Windows, puede usar WinCacheGrind para leer el archivo.
Estoy intentando depurar algunos PHP usando NetBeans PHP 6.8 con XAMPP en Windows y configuro xdebug en php.ini . El paso a paso parece funcionar bien, pero cuando hay una excepción crítica en el sitio web en el PHP, NetBeans no se rompe.
Escuché sobre agregar un punto de ruptura en Exception, pero no pude encontrarlo en NetBeans 6.8. Ctrl + Shift + F8 no me permite romper en "Excepción", solo "Método".
Como dice su comentario, generalmente necesita tener el modo_remoto configurado en ''jit''.
Si la depuración no funciona, hay algunas cosas que puede verificar:
- Agregue un
xdebug_break();
línea en su código, y vea si el depurador dispara. Agregue un poco de registro en su archivo php.ini / xdebug.ini:
xdebug.remote_log="C:/temp/xdebug.log"
Mire ese archivo de registro para ver si está recibiendo eventos de punto de interrupción mencionados.
- Compruebe phpinfo () para ver que tiene salida de esta manera:
This program makes use of the Zend Scripting Language Engine: Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans
Si no tiene la línea "con Xdebug", incluso si tiene un conjunto completo de opciones de xdebug en la lista, obtendrá la salida, la depuración de xdebug_break (), pero no los puntos de interrupción establecidos por el usuario. Este también podría ser su problema con puntos de interrupción de excepción.
La causa general de esto es cargar las extensiones xdebug de forma incorrecta. Necesitará cargarlo como zend_extension=/path/to/xdebug.so
- eliminar cualquier otra línea que la cargue comenzando con "extension =" o "zend_extension_ts =".