Кто-нибудь знает, что означает эта ошибка для gprof
? Я бегу gcc -pg
. Спасибо.
gprof: неожиданный EOF после чтения 48/271618093 ячеек?
Ответы (3)
Трудно сказать, имея так мало информации. Это может произойти, в частности, если вы перепутали аргументы, которые вы даете gprof
, как сообщается здесь (это было трудно найти, потому что это всего лишь второй поиск Google по заголовку вашего вопроса).
Изменить: так что перепроверьте свои аргументы. Если вы хотите, чтобы мы проверили их для вас, сообщите об использованной вами командной строке и о том, как были сгенерированы различные файлы. Как правило: мы не можем угадать.
Поскольку этот вопрос является лучшим результатом в Google:
Вы, вероятно, неправильно запустили gprof, скомпилируйте с флагом -pg, выполните свой двоичный файл, он также выведет файл "gmon.out"
затем запустите:
gprof {executable} gmon.out > profile
файл "profile" должен содержать результаты gprof
a.out
, gprof откажется, если вы не укажете ей явный исполняемый файл.
- person wchargin; 11.04.2015
Я столкнулся с той же проблемой. Я запускал gprof сразу после компиляции кода в исполняемый файл. Нам нужно сделать следующее:
Скомпилируйте код, используя опцию -pg -g следующим образом:
gcc -g -pg мой файл.c -o мой файл.out
Запустите исполняемый файл без использования gprof (при первом запуске создается gmon.out)
myfile.out 100 200 400 %, где 100, 200 и 400 — мои входные параметры для myfile.out
Шаг 2 создает gmon.out по умолчанию. Вам нужно передать это и исполняемый файл в gprof, чтобы создать профиль времени выполнения исполняемого файла.
gprof myfile.out gmon.out % перенаправить это в файл
Файл будет содержать исполняемый профиль.
samples
вместоbins
? - person ismail   schedule 02.01.2011