只在xDebug中看到main

时间:2013-07-11 09:09:41

标签: php exception xdebug callstack

我正在调试庞大而混乱的PHP代码库。

应用程序当前行为不端并将所有流量重定向到登录屏幕,因为它似乎无法启动会话。

我用xDebug追踪了这样一个场景,只看到main,根本没有分支。

这是否意味着未捕获的异常完全展开堆栈?

如果是这种情况,即使发生这种情况,有没有办法获得调用图?

main

1 个答案:

答案 0 :(得分:1)

调用图应显示已调用的所有函数,当然,如果没有调用,则只看到“main()”(例如,如果在main中,则尝试调用未定义的函数)。使用Xdebug,您可以通过“函数跟踪”跟踪调用哪些函数,您可以通过设置“xdebug.auto_trace = 1”来启用它。然后,您将获得/ tmp中以.xt结尾的文件,其中列出了所有函数调用。您还可以在http://www.xdebug.org/docs/execution_trace#collect_assignments

处阅读更多信息

解决调试的另一种方法是使用单步调试(也称为远程调试),许多IDE支持这些调试与Xdebug结合使用。有关更多信息,请参阅:http://www.xdebug.org/docs/remote