GNU对C程序的行级别概要分析

时间:2014-09-29 18:03:55

标签: c profiling openmp gnu

有人可以告诉我如何使用GNU Profiler在C中分析程序的单行或代码块? 我用gprof ./a.out gmon.out给了我平面轮廓和调用图。但是,我希望看到更频繁访问的行。

谢谢,

2 个答案:

答案 0 :(得分:1)

这可能是你不知道应该用Google搜索的那个词,所以我会回答:

您正在寻找的术语是“注释” - 您想要注释源并在代码中逐行查看。

使用-A标志调用gprof将在每条捕获的行上转储样本。

另见:

https://sourceware.org/binutils/docs/gprof/Annotated-Source.html

答案 1 :(得分:0)

好的,我会发布这个答案,所以如果像我这样的新手搜索它可以找到它更快:)  以下是步骤:source

  1. gcc -fprofile-arcs -ftest-coverage fourcefile.c (在编译文件末尾* .gcno将被生成)
  2. 运行可执行文件。
  3. 运行gcov:gcov sourcefile.c (在运行结束时,将生成一个文件(* .gcov),其中包含包含所有必需信息的文件)