2

有谁知道这个错误意味着gprof什么?我在跑步gcc -pg。谢谢。

4

3 回答 3

6

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

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

然后运行:

gprof {executable} gmon.out > profile

“profile”文件应该包含 gprof 的结果

于 2012-03-28T11:29:41.073 回答
2

我遇到了同样的问题。在可执行文件上编译代码后,我直接运行 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 % 重定向到一个文件

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

于 2015-12-10T22:03:53.550 回答
0

这么少的信息很难说清楚。尤其是如果您弄乱了所提供的论点,则尤其会发生这种情况gprof,如此处报道(这很难找到,因为它只是 Google 对您的问题标题的第二次点击)。

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

于 2011-01-02T19:48:04.353 回答