kcachegrind 难以链接 php xdebug 调用

Posted

技术标签:

【中文标题】kcachegrind 难以链接 php xdebug 调用【英文标题】:kcachegrind having difficulties to link php xdebug calls 【发布时间】:2011-06-25 16:39:56 【问题描述】:

我正在使用 XDebug 生成配置文件报告。配置文件已生成,但我无法使用 kcachegraph 创建完整的调用图。

XDebug 配置是:

zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = /var/www/xdebug/
xdebug.profiler_output_name = cachegrind.out.%t-%s
xdebug.profiler_enable_trigger=1

当我在 kcachegrind 中打开报告时,它似乎可以工作,除了 somt 调用似乎是双重的,两者之一的位置:(未知)。

注意 index.php 只有 1 行实际代码,这是对前端控制器的要求。在执行的这个阶段没有自动加载,所以我真的不明白为什么我有 2 个 require::frontcontroller.php。

这是 3 个窗口的屏幕截图,可能会对您有所帮助:http://img46.imageshack.us/img46/2226/kcachegrind123.png

关于可能是什么问题的任何线索?

谢谢

【问题讨论】:

这种加倍是否也发生在非常简单的脚本中? 【参考方案1】:

最后,这是配置文件的 XDebug 问题。 看起来 Kcachegrind 已经改变了它们的格式,但是 XDebug 还没有根据 bug #639 更新。

现在已针对 2.1.1 和 HEAD 修复此问题。

【讨论】:

编译 xdebug-2.1.2 后,它开始为我工作。所以看起来它现在已经修复了。 编译说明见:xdebug install

以上是关于kcachegrind 难以链接 php xdebug 调用的主要内容,如果未能解决你的问题,请参考以下文章

那里有 Mac Os X 的 KCacheGrind 替代品吗?

如何回到 kcachegrind 的起点?

KCachegrind:找不到命令

KCachegrind 解释混乱

kcachegrind:没有可用于以下功能的源

在 KCacheGrind 中获取完整的应用调用图