【发布时间】:2016-02-19 13:19:15
【问题描述】:
我正在使用 valgrind 工具 - callgrind 和 kcachegrind 来分析一个大型项目,并且想知道是否有一种方法可以让 callgrind 报告所有函数(不仅仅是最昂贵的函数)的统计信息。
具体来说——当我在 kcachegrind 中可视化调用图时,它只包含那些非常昂贵的函数,但我想知道是否有办法将项目中的所有函数都包含在调用图中。用于生成分析信息的命令如下:
valgrind --dsymutil=yes --tool=callgrind $EXE
我不确定是否必须为 valgrind 提供任何选项,或者可能以不同的优化方式编译应用程序。这可能是微不足道的,但我找不到解决方案。对此高度赞赏的任何指针。
谢谢!
【问题讨论】:
-
Kcachegrind 将隐藏权重较小的函数(可以通过主菜单更改一些限制 - 设置 - 例如列表中的项目数;一些 - 使用图形选项卡上的上下文菜单)。你也可以试试
callgrind_annotate没有限制的控制台工具。
标签: valgrind callgrind kcachegrind