我想用来gprof
分析我的程序。我的代码如下
#include <stdio.h>
int func1(){
int r = 0;
for(int i=0; i<1000000; i++)
r+=1;
return 0;
}
int func(){
int r = 0;
for(int i=0; i<1000000; i++)
r+=2;
return 0;
}
int main(){
int a0, a1;
a0 = func();
a1 = func1();
printf("%d," a0+a1);
return 0;
}
我g++ main.cpp -o test -pg
用来编译我的测试平台。然后运行它./test
来生成gmon.out
文件。
我使用gprof -f func ./test
and gprof -e func ./test
。它仍然可以生成 func() 和 func1() 信息
PS: 这是我电脑上的版本信息
GNU gprof (GNU Binutils for Ubuntu) 2.22.90.20120924 基于 BSD gprof,版权所有 1983 Regents of the University of California。