使用gprof获取错误

时间:2017-06-11 19:46:22

标签: gprof

我正在尝试使用gprof来推销我们的软件,但是当我执行命令时

gprof <binary-name> gmon.out

我收到以下错误:

gprof: dimension unit changed between histogram records
gprof: from 'seconds'
gprof: to ''

我假设我的二进制文件正在生成gmon.out,因此,编译器必须在编译期间获得-pg开关。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

AmeyaVS的评论已经提到了答案:

# compile and link with -pg
gcc -pg file.c -o file

# run program to generate the gmon.out file
./file

# run gprof on your executable with matching gmon.out
gprof file gmon.out

答案 1 :(得分:-1)

尽量不要在守护程序或父子模式下运行应用程序。