如何知道脚本停止的位置?

时间:2010-10-19 15:27:35

标签: php debugging exit

我想知道是否有办法知道脚本停止的位置(即:文件+行),这对于调试或删除代码中某处丢失的愚蠢“退出”调用很有用。

提前致谢

3 个答案:

答案 0 :(得分:1)

错误(我很抱歉没先测试它):您可以将register_shutdown_functiondebug_backtrace结合使用。

请在此处查看问题的副本:Fastest way to determine where PHP script exits

答案 1 :(得分:0)

如果要删除脚本退出,请尝试使用PHP Code Sniffer PEAR包http://pear.php.net/package/PHP_CodeSniffer

只需创建一个嗅探器,找出代码中所有出口的位置(您可以获得文件和行的报告)。

如果要查找脚本停在哪一行,请使用调试器,您可以获取堆栈跟踪以找出脚本执行的最后一行(Xdebug易于使用和设置)。任何调试器都会严重阻碍性能,因为它需要管理更多内存。

答案 2 :(得分:0)

我不确定您使用的IDE(如果有的话),但使用xdebug这将是微不足道的。我个人将它与netbeans一起使用,虽然安装起来有点棘手,但效果很好。它将让您逐步浏览代码并准确显示它的退出位置。