gprof: неожиданный EOF после прочтения 48/271618093 ячеек? - PullRequest
2 голосов
/ 02 января 2011

Кто-нибудь знает, что означает эта ошибка для gprof? Я бегу gcc -pg. Спасибо.

Ответы [ 3 ]

5 голосов
/ 28 марта 2012

Поскольку этот вопрос является лучшим результатом в Google:

Вы, вероятно, неправильно запустили gprof компилировать с флагом -pg выполнить свой двоичный файл он также выведет файл "gmon.out"

затем запустите:

gprof {executable} gmon.out > profile

файл профиля должен содержать результаты gprof

1 голос
/ 11 декабря 2015

Я столкнулся с той же проблемой.Я запускал 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% перенаправить его в файл

Файл будет содержать исполняемый профиль.

0 голосов
/ 02 января 2011

Трудно сказать с таким небольшим количеством информации. Это может произойти, в частности, если вы напутали с аргументами, которые вы приводите gprof, как сообщается здесь (что было трудно найти, потому что это только 2-й хит Google для заголовка вашего вопроса). 1004 *

Редактировать: так, дважды проверьте ваши аргументы. Если вы хотите, чтобы мы проверили их для вас, сообщите о командной строке, которую вы использовали, и о том, как были сгенерированы различные файлы. Как правило: мы не можем угадать .

...