Por defecto Xdebug volcará ninguna excepción, con independencia de si se detecta o no:Desactivación Xdebug de vertido de excepciones atrapados
try {
throw new Exception();
}
catch (Exception $e) {
}
echo 'life goes on';
Con XDebug activado y la configuración predeterminada de esta pieza de código algo realmente salida como la siguiente (formato agradable):
(!) Exception: in /test.php on line 3 Call Stack
# Time Memory Function Location 1 0.0003 52596 {main}() ../test.php:0
life goes on
¿es posible desactivar este comportamiento y lo han dumping sólo las excepciones no capturadas?
Gracias de antemano.
ACTUALIZACIÓN: Estoy a punto de concluir que esto es un error, ya que xdebug.show_exception_trace está desactivado por defecto, sin embargo, no se comporta como se esperaba (usando Xdebug v2.0.5 con PHP 5.2.10 en Ubuntu 9.10)
Acepto que esto tiene algo que ver con xdebug.show_exception_trace. Creo que cuando se establece en 0, debe ignorar las excepciones detectadas, pero de alguna manera esto no funciona incluso cuando se deshabilita explícitamente. – nuqqsa
Hable con Derick en # php.pecl @ EFNet o use el rastreador de errores en http://bugs.xdebug.org/ – Artefacto
Este último comentario hace que su respuesta sea completa :) Definitivamente voy a reportar este error en caso de que pueda todavía lo reproduce en 2.1.0RCx. Gracias. – nuqqsa