使用 gprof 出错

Posted

技术标签:

【中文标题】使用 gprof 出错【英文标题】:Getting error using gprof 【发布时间】:2017-06-11 19:46:21 【问题描述】:

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

gprof <binary-name> gmon.out

我收到以下错误:

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

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

我做错了什么?

【问题讨论】:

尝试运行 gprof 而不提及 gmon.out,因为 gprof 从当前文件夹读取文件。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于使用 gprof 出错的主要内容,如果未能解决你的问题,请参考以下文章

jQgrid使用问题,我加上下面的代码集出错。

使用dnspy进行编辑是出错

Oracle 数据库 10g 使用 impdp导入出错

java 使用POI workbook出错

使用 group_by 时出错,而不是在减去两个日期列 R 时使用排列时出错

dnspy在保存的时候出错