【发布时间】:2011-02-23 15:35:43
【问题描述】:
默认情况下,Xdebug 会转储任何异常,无论是否被捕获:
try {
throw new Exception();
}
catch (Exception $e) {
}
echo 'life goes on';
在启用 XDebug 和默认设置的情况下,这段代码实际上会输出如下内容(格式很好):
( ! ) Exception: in /test.php on line 3 Call Stack
# Time Memory Function Location 1 0.0003 52596 {main}( ) ../test.php:0
life goes on
是否可以禁用此行为并让它只转储未捕获的异常?
提前致谢。
更新:我即将得出结论,这是一个错误,因为 xdebug.show_exception_trace 在默认情况下是禁用的,但它的行为并不像预期的那样(使用 Xdebug v2.0.5 和 PHP 5.2。 10 在 Ubuntu 9.10 上)。
【问题讨论】:
标签: php exception debugging xdebug