Php 有没有办法限制xdebug生成的跟踪深度?

Php 有没有办法限制xdebug生成的跟踪深度?,php,trace,xdebug,Php,Trace,Xdebug,这个问题说明了一切,真的 我试图弄明白为什么php应用程序会出现错误,但是xdebug向我抛出的数据量太大,这让我很难理解它的流程 如果我可以设置跟踪的深度,以便跳过任何超过x级深度的调用,那么就更容易理解发生了什么。如何让xdebug做到这一点,或者我可以使用其他工具吗?xdebug的函数/执行跟踪到文件目前不支持这一点,而且xdebug的堆栈跟踪也始终显示整个堆栈,我刚刚向问题跟踪程序添加了一个功能请求: Derick您可以通过调用代码中的Xdebug\u start\u trace()和X

这个问题说明了一切,真的

我试图弄明白为什么php应用程序会出现错误,但是xdebug向我抛出的数据量太大,这让我很难理解它的流程


如果我可以设置跟踪的深度,以便跳过任何超过x级深度的调用,那么就更容易理解发生了什么。如何让xdebug做到这一点,或者我可以使用其他工具吗?

xdebug的函数/执行跟踪到文件目前不支持这一点,而且xdebug的堆栈跟踪也始终显示整个堆栈,我刚刚向问题跟踪程序添加了一个功能请求:


Derick

您可以通过调用代码中的
Xdebug\u start\u trace()
Xdebug\u stop\u trace()
告诉Xdebug在哪里启动和停止函数跟踪


对于Xdebug版本2.4或更高版本,您还可以通过调用
Xdebug\u start\u function\u monitor(数组$list\u of\u functions\u to\u monitor)
来限制Xdebug仅跟踪某些函数的执行。数组包含要跟踪的函数列表。

如何跟踪?你怎么看这个痕迹?通常情况下,过滤深度应该很容易。我将跟踪视为文本文件。我以前使用过kcachegrind,但是我没有研究过这个特性。也许我会再看一遍。KCachegrind是Xdebug profiler的可视化工具。我们讨论的是Xdebug函数跟踪。