Я написал специальное приложение для обработки дампов ядра для проекта.Я изменил / proc / sys / kernel / core_pattern для вызова моего обработчика дампа, и он успешно вызван.
Теперь проблема заключается в сохранении дампа ядра в файл, который может быть распознан gdb.В настоящее время мой обработчик дампов читает дамп из STDIN и сохраняет его в файл 'core.dump'.Когда я пытаюсь загрузить этот дамп ядра в gdb, он выдает ошибку:
(gdb) ... is not a core dump: File format not recognized
Когда я запускаю команду 'file' на стандартном дампе ядра, он дает мне следующее:
core: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from './dump_gen'
И для пользовательского сгенерированного дампа 'file' дает следующее:
core.dump: data
Может кто-нибудь помочь мне, как написать core-dumpправильно, так что его можно использовать в GDB.
PS: я не хочу использовать стандартный файл дампа ядра.