在python中,可以使用trace模块跟踪命令行脚本执行的所有语句。在bash中,您可以使用set -x
执行相同的操作。我们有一个PHP脚本,我们从命令行运行,就像普通的bash / python / perl / etc脚本一样。什么网络都没有发生。
无论如何都要跟踪正在执行的所有代码行吗?
答案 0 :(得分:2)
有一个PECL扩展名apd,它将生成一个跟踪文件。
答案 1 :(得分:1)
不是纯PHP,不是 - 据我所知。
但你可以使用调试器;一个很好的方法是使用
这两个都是免费的,顺便说一句。
通过这些,您可以一步一步地设置断点,观察变量的内容,查看堆栈跟踪,......它适用于Web和CLI脚本; - )
当然,这意味着Eclipse正在您正在执行脚本的机器上运行......但是如果您在开发机器上执行它,您可能有一个GUI而且所有这些,所以应该没问题......
(我知道,对于Web应用程序,您可以在与PHP Web服务器不同的机器上运行Eclipse - 但不知道它是否可以在CLI中运行)
作为旁注:也许您可以将Xdebug与基于CLI的调试器集成;请参阅我之前链接到的页面,以获取支持的工具列表。
答案 2 :(得分:-1)
我有点失明,但我想你能做到的一种方法是在自定义函数中编写所有相关代码并调用debug_backtrace()。 debug_print_backtrace也可能有用。
我希望它有所帮助。