我正在尝试使用gprof来推销我们的软件,但是当我执行命令时
gprof <binary-name> gmon.out
我收到以下错误:
gprof: dimension unit changed between histogram records
gprof: from 'seconds'
gprof: to ''
我假设我的二进制文件正在生成gmon.out,因此,编译器必须在编译期间获得-pg开关。
我做错了什么?
答案 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)
尽量不要在守护程序或父子模式下运行应用程序。