gprof:阅读48/271618093垃圾箱后意外的EOF?

时间:2011-01-02 19:32:18

标签: gcc gprof

有谁知道此错误对gprof的意义?我正在运行gcc -pg。感谢。

3 个答案:

答案 0 :(得分:5)

由于这个问题是Google的最佳结果:

你可能以错误的方式运行gprof 使用-pg标志进行编译 执行二进制文件 它还会输出一个“gmon.out”文件

然后运行:

gprof {executable} gmon.out > profile

“个人资料”文件应包含gprof

的结果

答案 1 :(得分:1)

我遇到了同样的问题。我在编译可执行文件的代码后直接运行gprof。我们需要做以下事情:

  1. 使用-pg -g选项编译代码,如下所示:

    gcc -g -pg myfile.c -o myfile.out

  2. 首先运行可执行文件而不使用gprof(第一次运行创建gmon.out)

    myfile.out 100 200 400%其中100,200和400是myfile.out的输入参数

  3. 默认情况下,第2步创建gmon.out。您需要将此文件和可执行文件提供给gprof以创建可执行文件的运行时配置文件。

    gprof myfile.out gmon.out%将其重定向到文件

  4. 该文件将包含可执行文件。

答案 2 :(得分:0)

很难说这么少的信息。特别是如果你搞砸了gprof所提出的论据,就会报告here(这很难找到,因为它只是谷歌的第二个问题)。< / p>

编辑:所以,请仔细检查您的参数。如果您希望我们为您检查它们,请报告您使用的命令行以及各种文件的生成方式。通常: 我们无法猜测