【问题标题】:How to Turn On/Off Xdebug Profiling at Runtime?如何在运行时打开/关闭 Xdebug 分析?
【发布时间】:2012-02-27 22:05:47
【问题描述】:

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

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

我是否可以关闭 xdebug 配置文件,直到我选择打开它(例如在控制器中),然后在我需要时将其关闭?

【问题讨论】:

  • IMO 使用 xdebug 是不可能的。但是你可以使用 Xhprof (php.net/manual/pl/function.xhprof-enable.php)
  • 嗯,有趣的@Slawek,那是 Facebook 开发的,对吧?我可以试试。
  • 是的,它就像一个魅力,你甚至可以汇总来自不同请求的结果
  • kcachegrind 中的深入分析不能帮助您找出重要的内容吗?我已经使用触发模式很长时间了,我发现包含整个框架非常有用,即使只是为了给我一种透视感。
  • @Louis-PhilippeHuberdeau 可以,但是 Zend Framework 喜欢到处乱跳,很难弄清楚往哪里走。主要是因为我是分析新手。

标签: php profiling xdebug


【解决方案1】:

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

不,您要么分析请求,要么不分析。您不能在一个功能中打开它并在同一请求中将其切换到另一个功能。

以某种方式对单个请求没有多大意义,因为您需要衡量应用程序的每个部分与其他部分的相关性。

另外还有xhprof extension

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    相关资源
    最近更新 更多