可以使用callgrind生成gcov/lcov给出的输出吗?我正在阅读他们的文档,找不到callgrind_annotate的确切选项
发布于 2010-07-21 21:16:23
这是不可能的,但callgrind_annotate和kcachegrind都应该实现它。但是,对于kcachegrind,您可以获得每个函数/方法的调用计数。
Cost/All callers选项卡中的Column Calls或Callers选项卡中的Count应该是相关的。
发布于 2012-07-19 05:51:43
可以,停那儿吧。使用callgrind --collect-jumps=yes,以及下面链接中描述的工具,您可以获得与gcov相同的信息。它不像lcov那么漂亮,但节省的时间可能是值得的。
http://benjamin-meyer.blogspot.com/2007/12/valgrind-callgrind-tools-part-3-code.html
请注意,即使对于优化的二进制文件,这也能很好地工作,因此,通过不必使用--coverage重新编译,您将在构建/测试周期中节省大量时间。
您还可以在使用本杰明的脚本之前使用cg_merge合并多个测试运行。
https://stackoverflow.com/questions/2818503
复制相似问题