Я работаю с опцией gcc -pg, чтобы выполнить профилирование моей программы на C ++ с использованием gprof.
Я добавил опцию -pg как для компоновки, так и для компиляции, и добавил вызов exit (0), чтобы получить чистую точку выхода, и я могу получить файл gmon.out по желанию, когда все работает нормально.
Но я заметил, что если исполняемый файл, скомпилированный с опцией -pg, по какой-то причине генерирует дамп ядра, этот дамп ядра усекается (при открытии его с помощью gdb gdb говорит, что он урезан, что вместо всего размера можно записать только несколько байтов) )
хотя на машине ulimit -c, как обычно, имеет неограниченное значение.
Удаляя опцию -pg, исполняемый файл генерирует обычные дампы ядра.
Это известный побочный эффект опции -pg?
Задача ещё не решена.
Других решений пока нет …