【问题标题】:xdebug is not showing the full stack tracexdebug 没有显示完整的堆栈跟踪
【发布时间】:2013-09-20 21:21:46
【问题描述】:

如果我在 php 代码的某个深处抛出异常,它会由 xdebug 以默认的橙色布局在前面打印,如果你知道我的意思的话。问题是,调用堆栈或堆栈跟踪太短了。它仅显示前 5 个步骤。 如果我在抛出后直接捕获异常并将 ->xdebug_message 变量打印出来,它会显示完整的调用堆栈/堆栈跟踪,有 14 个步骤。

有人知道什么可能导致这个问题吗?我整天都在寻找解决方案。

版本: PHP 5.3.6 Xdebug 2.2.3

【问题讨论】:

  • 所有stacktrace设置xdebug.org/docs/stack_trace
  • 已经尝试了所有设置到无穷大...
  • 万一你重新抛出异常?
  • 因为是 7 年前的事了,很难记住,但我认为这就是整个问题:“重新抛出异常”。

标签: php xdebug callstack


【解决方案1】:

xdebug.show_exception_trace 类型:整数,默认值:0 当此设置设置为 1 时,无论何时引发异常,Xdebug 都会显示堆栈跟踪 - 即使该异常实际上已被捕获。

【讨论】:

  • 这在某种意义上起作用,它导致显示整个跟踪。但我不想显示捕获的异常!
猜你喜欢
  • 2016-10-05
  • 2022-10-15
  • 1970-01-01
  • 2011-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多