Php 如何在运行时打开/关闭Xdebug评测?

Php 如何在运行时打开/关闭Xdebug评测?,php,profiling,xdebug,Php,Profiling,Xdebug,我目前正在使用xdebug,并尝试使用KCacheGrind进行分析和查看。我将其设置为仅在触发器上操作,即通过GET传递XDEBUG\u PROFILE=1 关于我正在使用的框架,输出中有很多杂音,我希望能够专门分析我的代码块,比如控制器,而不是整个请求 我是否能够关闭xdebug评测,直到我选择打开它,就像在控制器中一样,然后在需要时关闭它 我是否能够关闭xdebug评测,直到我选择打开它,就像在控制器中一样,然后在需要时关闭它 不,您要么配置请求,要么不配置。您不能在同一请求中在一个功能中

我目前正在使用xdebug,并尝试使用KCacheGrind进行分析和查看。我将其设置为仅在触发器上操作,即通过GET传递
XDEBUG\u PROFILE=1

关于我正在使用的框架,输出中有很多杂音,我希望能够专门分析我的代码块,比如控制器,而不是整个请求

我是否能够关闭xdebug评测,直到我选择打开它,就像在控制器中一样,然后在需要时关闭它

我是否能够关闭xdebug评测,直到我选择打开它,就像在控制器中一样,然后在需要时关闭它

不,您要么配置请求,要么不配置。您不能在同一请求中在一个功能中打开它,在另一个功能中切换它

不管怎么说,对于单个请求来说没有多大意义,因为您需要度量应用程序中与其他部分相关的每个部分

另一个选择是


如果需要在特定区域内随时间分析数据,请查看。

IMO使用xdebug是不可能的。但是你可以使用Xhprof()嗯,有趣的@Slawek,这就是Facebook开发的一个,对吗?我可以试试。是的,它很有魅力,你甚至可以聚合来自不同请求的结果。kcachegrind中的深入分析难道不能帮助你找出什么是重要的吗?我已经使用触发器模式很长一段时间了,我发现包含整个框架是非常有用的,即使只是为了给我一种透视感。@Louis PhilippeHuberdeau可以,但Zend framework喜欢到处跳跃,很难弄清楚到底要去哪里。主要是因为我不熟悉分析。