使用自己的异常处理程序时保留Xdebug异常处理



我在PHP项目中编写了自己的异常和错误处理程序。

然而,在进行开发时,除了我自己的处理外,我还希望XDebug做正常的"异常"one_answers"错误"处理。

我发现,如果我自己的错误处理程序返回FALSE,我可以很容易地让XDebug继续进行"错误"处理。但我找不到一种方法来获得与"异常"处理类似的效果。

我希望可以手动调用XDebug函数。xdebug_print_function_stack()是我能看到的最接近的东西,但它不会给出触发异常的真正堆栈跟踪。

Xdebug为每个抛出的Exception添加一个属性,即xdebug_message,它包含Xdebug正常显示的表的内容。

因此,要将stacktrace的异常可视化为Xdebug,可以执行以下操作:

try {
   $result = fetch();
}catch(Exception $e){
   echo '<table>' . $e->xdebug_message . '</table>';
}

在搜索xdebug_message的文档时,我偶然发现了一个可能重复的问题:XdebugException类的方法

最新更新