我有一个非常多毛的PHP脚本,我正在尝试对其进行故障排除。没有错误发生,但我很难看到创建输出所花费的执行路径。有没有办法让我看到脚本停止执行的行?
答案 0 :(得分:1)
使用Xdebug并运行function trace可以为您提供所需的信息。
答案 1 :(得分:0)
我不确定我是否完全理解这个问题。抛出异常并且程序正在终止但没有输出?
尝试将错误报告转到最敏感的级别: 的error_reporting(E_ALL)
答案 2 :(得分:0)
如果发生错误,则会出现错误消息(少数解析错误除外)。正如Brad已经建议的那样,首先调高错误报告的音量。
否则,脚本将一直运行直到结束,或exit
或die()
命令。我不认为可以找出退出脚本的位置,但是,它永远不应该是真的有必要。
调试毛病时,请使用调试器和/或debug_backtrace()。 Debug_backtrace()可以为您提供准确的调用堆栈。它与custom_error_handler()结合使用效果最强。