有人可以告诉我如何使用GNU Profiler在C中分析程序的单行或代码块?
我用gprof ./a.out gmon.out
给了我平面轮廓和调用图。但是,我希望看到更频繁访问的行。
谢谢,
答案 0 :(得分:1)
这可能是你不知道应该用Google搜索的那个词,所以我会回答:
您正在寻找的术语是“注释” - 您想要注释源并在代码中逐行查看。
使用-A
标志调用gprof将在每条捕获的行上转储样本。
另见:
https://sourceware.org/binutils/docs/gprof/Annotated-Source.html
答案 1 :(得分:0)
好的,我会发布这个答案,所以如果像我这样的新手搜索它可以找到它更快:) 以下是步骤:source
gcc -fprofile-arcs -ftest-coverage fourcefile.c
(在编译文件末尾* .gcno将被生成)gcov sourcefile.c
(在运行结束时,将生成一个文件(* .gcov),其中包含包含所有必需信息的文件)