脚本在哪一行退出?

时间:2010-02-01 20:35:09

标签: php debugging line

我有一个非常多毛的PHP脚本,我正在尝试对其进行故障排除。没有错误发生,但我很难看到创建输出所花费的执行路径。有没有办法让我看到脚本停止执行的行?


伙计们,对不起,我没有说清楚。没有错误发生。没有例外。从计算机的角度来看,没有什么“坏”发生。但输出并不是我所期望的。我正在尝试追踪脚本正常退出的位置,但这是一个挑战。如果它说“脚本在第422行完成解析”这样的话,我的生活将会轻松得多。

3 个答案:

答案 0 :(得分:1)

使用Xdebug并运行function trace可以为您提供所需的信息。

答案 1 :(得分:0)

我不确定我是否完全理解这个问题。抛出异常并且程序正在终止但没有输出?

尝试将错误报告转到最敏感的级别: 的error_reporting(E_ALL)

答案 2 :(得分:0)

如果发生错误,则会出现错误消息(少数解析错误除外)。正如Brad已经建议的那样,首先调高错误报告的音量。

否则,脚本将一直运行直到结束,或exitdie()命令。我不认为可以找出退出脚本的位置,但是,它永远不应该是真的有必要。

调试毛病时,请使用调试器和/或debug_backtrace()。 Debug_backtrace()可以为您提供准确的调用堆栈。它与custom_error_handler()结合使用效果最强。