0

我有一个相当多毛的 php 脚本,我正在尝试对其进行故障排除。没有发生错误,但我无法看到创建我得到的输出所采用的执行路径。有没有办法可以看到脚本在哪一行停止执行?


各位,对不起,我没有说得更清楚。没有错误发生。没有提出任何例外。从计算机的角度来看,没有发生任何“坏事”。但输出不是我所期望的。我正在尝试追踪脚本正常退出的确切位置,但这是一个挑战。如果它说“脚本在第 422 行完成解析”,我的生活会容易得多。

4

3 回答 3

1

使用 Xdebug 并运行函数跟踪应该会为您提供您正在寻找的信息。

于 2010-02-01T20:43:42.440 回答
0

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

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

于 2010-02-01T20:38:40.083 回答
0

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

否则,脚本将一直运行到结束,或者是一个exitdie()命令。我认为不可能找出脚本退出的位置,但是,它永远没有必要这样做。

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

于 2010-02-01T20:41:52.913 回答