2014-02-13 67 views
4

我熟悉PHP中的debug_backtrace函数,并且真的觉得它很有用。然而,我有一个特定的,非常混乱的情况,我需要能够做相反的事情 - 在某个地方粘贴一个函数调用,让它给出一个在该点之后调用的每个函数的列表,直到页面被完全加载。有没有办法在PHP中执行“前向追踪”?

我们确实安装了XDebug,并且对于大多数项目我都使用它。然而,这是一个非常混乱的代码库,有很多ajax和php代码实际上是作为字符串创建的并呈现的(我没有写这个代码!),而且我们都没有成功地让调试器工作。

+0

您可以使用xdebug生成配置文件,并使用Webgrind或任何适当的gui来跟踪代码的位置。 – AD7six

+0

感谢你的想法,但我无法在我们的服务器上安装任何东西,而且看起来Webgrind需要安装在可以通过网络服务器访问的地方。 – EmmyS

+0

Webgrind只是一个php应用程序,它需要一个xdebug配置文件作为输入,并且它不需要在生成配置文件的同一机器上 - 它只是许多guis中的一个(没有其他安装要求的php开发人员)。 – AD7six

回答

1

PHP具有ticks功能,可以在执行每条语句时调用该功能。

使用勾号功能,my answer描述了一个CStatemenTracer类,它在执行应用程序的同时写入一个调用跟踪。

可能是一个起点。

相关问题