如何在运行时打开/关闭 Xdebug 分析?

Jer*_*ris 5 php profiling xdebug

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

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

我是否可以关闭 xdebug 分析,直到我选择将其打开,就像在控制器中一样,然后在需要时将其关闭?

hak*_*kre 1

我是否可以关闭 xdebug 分析,直到我选择打开它(就像在控制器中一样),然后在需要时将其重新关闭?

不,您要么分析该请求,要么不分析。您无法在同一请求中在一个功能中打开它并在另一功能中将其关闭。

对于单个请求来说,这没有多大意义,因为您需要衡量应用程序的每个部分与其他部分的相关性。

或者还有xhprof 扩展

如果您需要分析特定区域内一段时间内的数据,请查看Pinba PHP 扩展