c – Kcachegrind.仅显示我的代码中的函数

前端之家收集整理的这篇文章主要介绍了c – Kcachegrind.仅显示我的代码中的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要配置我的代码.所以我做:
valgrind --tool=callgrind my_program [programm arguments]
kcachegrind callgrind.out.x

现在我有这样的kcachegrind窗口:

有很多核心和库函数,但是如何设置valgrind或kcachegrind来跟踪只有函数在我的代码(当然,调用函数)?

预期的产出是这样的:

time  number of calls            function_name()
  4,52%  569854          CSim2Sim  my_function1(int argc,char* argv[])
  3,52%  452158          CSim2Sim  my_function2(int argc,52%  36569           CSim2Sim  my_function3(int argc,char* argv[])
  1,52%  1258            CSim2Sim  my_function4(int argc,char* argv[])

解决方法

Valgrind提供了从特定目标文件或某些库中抑制特定错误错误的设施.检查这个 link.

按照这个说明,你可以准备你的抑制文件(如a.supp)并将其传递给valgrind

valgrind –tool=callgrind –suppressions=/path/to/a.supp my_program [programm arguments]

我没有使用kcachegrind,但我确信它必须提供一些改变valgrind命令行选项的功能.

原文链接:https://www.f2er.com/c/113963.html

猜你在找的C&C++相关文章