我想知道是否有办法知道脚本停止的位置(即:文件+行),这对于调试或删除代码中某处丢失的愚蠢“退出”调用很有用。
提前致谢
答案 0 :(得分:1)
错误(我很抱歉没先测试它):您可以将register_shutdown_function与debug_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一起使用,虽然安装起来有点棘手,但效果很好。它将让您逐步浏览代码并准确显示它的退出位置。