有谁知道此错误对gprof
的意义?我正在运行gcc -pg
。感谢。
答案 0 :(得分:5)
由于这个问题是Google的最佳结果:
你可能以错误的方式运行gprof 使用-pg标志进行编译 执行二进制文件 它还会输出一个“gmon.out”文件
然后运行:
gprof {executable} gmon.out > profile
“个人资料”文件应包含gprof
的结果答案 1 :(得分:1)
我遇到了同样的问题。我在编译可执行文件的代码后直接运行gprof。我们需要做以下事情:
使用-pg -g选项编译代码,如下所示:
gcc -g -pg myfile.c -o myfile.out
首先运行可执行文件而不使用gprof(第一次运行创建gmon.out)
myfile.out 100 200 400%其中100,200和400是myfile.out的输入参数
默认情况下,第2步创建gmon.out。您需要将此文件和可执行文件提供给gprof以创建可执行文件的运行时配置文件。
gprof myfile.out gmon.out%将其重定向到文件
该文件将包含可执行文件。
答案 2 :(得分:0)
很难说这么少的信息。特别是如果你搞砸了gprof
所提出的论据,就会报告here(这很难找到,因为它只是谷歌的第二个问题)。< / p>
编辑:所以,请仔细检查您的参数。如果您希望我们为您检查它们,请报告您使用的命令行以及各种文件的生成方式。通常: 我们无法猜测 。