在 kcachegrind 中显示调用树

Posted

技术标签:

【中文标题】在 kcachegrind 中显示调用树【英文标题】:Showing call tree in kcachegrind 【发布时间】:2009-05-19 15:43:18 【问题描述】:

我如何使用 kcachegrind 来获取我所有函数调用的非图形树,按照它们被调用的顺序?

查看分析数据的典型方法有两种:

按最昂贵的条目排序 按执行顺序排序

我正在寻找后者。我可以通过“调用图”选项卡获得它,但这会省略一些数据,并且它可能会混淆它表示循环的方式。我更喜欢这样的文本视图:

(来源:msdn.com)

【问题讨论】:

你试过 callgrind_annotate / cachegrind_annotate 吗? 古老的问题,但我自己也想知道同样的事情。你有没有找到一种方法来做到这一点? 【参考方案1】:

它在“所有被调用者”选项卡中,位于右下角。

【讨论】:

我不这么认为。这并没有显示所有直接被调用者。它只显示最昂贵的,包括距离大于一的。我正在按执行顺序查找所有直接被调用者。

以上是关于在 kcachegrind 中显示调用树的主要内容,如果未能解决你的问题,请参考以下文章

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

使 callgrind 显示 kcachegrind 调用图中的所有函数调用

kcachegrind:如何绘制完整的调用图?

Kcachegrind 覆盖列表项限制为 499

Kcachegrind。仅显示我的代码中的函数

kcachegrind 难以链接 php xdebug 调用