Я использую Fedora core 14. У меня есть программа, которая иногда (редко) вызывает сбои. Когда это произошло совсем недавно, я заметил, что у меня не было файла core, сгенерированного после segfault, поэтому я не смог задним числом загрузить программу и файл core.
Я добавил интерактивную команду, чтобы преднамеренно генерировать ошибку, которая должна генерировать файл ядра, и я обнаружил, что иногда файл ядра создается, а иногда не генерируется. Я установил ограничение coredumpsize на «unlimited», у меня достаточно места на диске и текущий рабочий каталог для записи.
Я хотел бы отладить проблему, связанную с ненадежной генерацией файлов ядра. (Я уверен, что будет какое-то простое решение, но на данный момент оно ускользает от меня.)
Может кто-нибудь сказать мне, где найти исходный код, который генерирует файлы дампа ядра, когда программа gcc / g ++ под Linux имеет ошибки или имеет плавающее исключение? Я надеюсь, что просмотр исходного кода о том, как генерируются файлы дампа памяти, поможет мне понять, почему я иногда не получаю его. Я использую FC 14, ядро Linux 2.6.35.11-83.
Заранее спасибо за любую помощь!
Грег Джонсон