Php 脚本在哪一行退出?

Php 脚本在哪一行退出?,php,debugging,line,Php,Debugging,Line,我有一个相当复杂的php脚本,我正在尝试解决它。没有发生错误,但我很难看到创建我得到的输出所采用的执行路径。有没有办法让我看到脚本在哪一行停止了执行 伙计们,对不起,我没说清楚。没有发生错误。没有提出任何例外。从计算机的角度来看,没有“坏”的事情发生。但是输出不是我期望的。我正试图找到脚本正常退出的确切位置,但这是一个挑战。如果它说“脚本在第422行完成了解析”,我的生活会轻松得多 我不确定我是否完全理解这个问题。正在引发异常,程序正在终止,但没有输出 尝试将错误报告打开到最敏感的级别: 错误

我有一个相当复杂的php脚本,我正在尝试解决它。没有发生错误,但我很难看到创建我得到的输出所采用的执行路径。有没有办法让我看到脚本在哪一行停止了执行



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

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

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

如果发生错误,则会显示错误消息(少量分析错误除外)。正如Brad已经建议的那样,首先要提高错误报告的音量

否则,脚本将一直运行到其结束,或者执行
退出
die()
命令。我认为不可能找出脚本退出的位置,但是,应该永远不需要这样做


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

使用Xdebug并运行a应该可以为您提供所需的信息。

很抱歉,我不清楚。没有引发异常。没有出现任何错误。有输出,意外输出,我想知道在生成输出时脚本在哪里正常终止。+1新重力,相同质量的答案。(你一直在打我。)谢谢middaparka:)查看我的个人资料,了解新的Gravatar的来源,每个人都有一个。对不起!没有错误。它只是没有按我认为应该的方式工作。@unknown,那么我认为您必须遍历脚本中的每一个
退出
死亡
,并设置某种日志记录机制,以查看脚本的运行方向。很抱歉当然,您也可以在选定的位置使用
debug\u backtrace
创建调用堆栈,这将让您了解脚本的运行情况。但我已经这样做了将近十年了,我从来没有为了找到一个bug而需要这样做。通常的方法是使用调试器,或者使测试输出
die(“variable x=$variablex”)或记录消息,直到找到错误。这是一堆elseif语句。函数跟踪对我有帮助吗?如果没有看到代码,很难知道,但它可能会。它肯定会给出堆栈上最后一个函数的第#行。试试看,它是否有帮助我的意思是,没有那么多函数调用,它只是
}elseif(…){…}elseif(…)的一个又一个代码块{…
--所以知道调用了什么函数对我没有多大帮助。您应该能够使用XDebug一步一步地浏览代码,并查看所有变量的状态。