Gcc gprof:读取48/271618093箱后出现意外EOF?

Gcc gprof:读取48/271618093箱后出现意外EOF?,gcc,gprof,Gcc,Gprof,有人知道这个错误对gprof意味着什么吗?我正在运行gcc-pg。谢谢。这么少的信息很难说。特别是如果你把你给gprof的论点搞砸了(这很难找到,因为这只是谷歌对你的问题标题的第二次点击) 编辑:所以,请仔细检查您的参数。如果您希望我们为您检查它们,请报告您使用的命令行,以及各种文件是如何生成的。一般来说:我们不能猜测,因为这个问题是谷歌的首要结果: 你可能跑错方向了 使用-pg标志编译 执行二进制文件 它还将输出一个“gmon.out”文件 然后运行: gprof {executable} g

有人知道这个错误对
gprof
意味着什么吗?我正在运行
gcc-pg
。谢谢。

这么少的信息很难说。特别是如果你把你给
gprof
的论点搞砸了(这很难找到,因为这只是谷歌对你的问题标题的第二次点击)


编辑:所以,请仔细检查您的参数。如果您希望我们为您检查它们,请报告您使用的命令行,以及各种文件是如何生成的。一般来说:我们不能猜测,因为这个问题是谷歌的首要结果:

你可能跑错方向了 使用-pg标志编译 执行二进制文件 它还将输出一个“gmon.out”文件

然后运行:

gprof {executable} gmon.out > profile

“profile”文件应该包含gprof的结果,我遇到了同样的问题。在可执行文件上编译代码之后,我直接运行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%将此重定向到一个文件


  • 该文件将包含可执行配置文件。

    什么平台?另外,您的意思是
    示例
    而不是
    箱子
    crystalball:command not found
    无法帮助您,如果您只想运行gprof。如果您想查找性能问题,.+1。我认为(不确定)问题在于,如果您的程序没有被调用
    a.out
    ,gprof将放弃,除非您告诉它显式的可执行文件。