gprof输出为空

时间:2017-11-25 02:30:58

标签: c gcc gprof

在Ubuntu 17.04中对各种示例程序使用gprof 2.28和gcc 6.3.0我得到每个类别的空输出。如果我在一个示例程序上运行gprof -i,我得到:

1 histogram record
2 call-graph records
0 basic-block count records

我的编译看起来像这样:

cc -g -c sem_test.c -pg
cc -o sem_test sem_test.o -lpthread -pg

或者这个:

gcc -g3 -O0 -Wall -std=gnu99 -pg -fprofile-arcs -fno-inline -fno-reorder-functions sem_test.c -o sem_test -lpthread -pg

两者都有相同的结果。

我注意到我的gmon.out文件只有687字节,看起来很低。

1 个答案:

答案 0 :(得分:1)

这是一个glibc错误/限制:

如果您无法安装固定的glibc,可以与-no-pie链接以禁用PIE。您的工具链可能会自动启用PIE。