файл дампа ядра иногда не создается - PullRequest
1 голос
/ 04 апреля 2011

Я использую Fedora core 14. У меня есть программа, которая иногда (редко) вызывает сбои. Когда это произошло совсем недавно, я заметил, что у меня не было файла core, сгенерированного после segfault, поэтому я не смог задним числом загрузить программу и файл core.

Я добавил интерактивную команду, чтобы преднамеренно генерировать ошибку, которая должна генерировать файл ядра, и я обнаружил, что иногда файл ядра создается, а иногда не генерируется. Я установил ограничение coredumpsize на «unlimited», у меня достаточно места на диске и текущий рабочий каталог для записи.

Я хотел бы отладить проблему, связанную с ненадежной генерацией файлов ядра. (Я уверен, что будет какое-то простое решение, но на данный момент оно ускользает от меня.)

Может кто-нибудь сказать мне, где найти исходный код, который генерирует файлы дампа ядра, когда программа gcc / g ++ под Linux имеет ошибки или имеет плавающее исключение? Я надеюсь, что просмотр исходного кода о том, как генерируются файлы дампа памяти, поможет мне понять, почему я иногда не получаю его. Я использую FC 14, ядро ​​Linux 2.6.35.11-83.

Заранее спасибо за любую помощь!

Грег Джонсон

1 Ответ

0 голосов
/ 04 апреля 2011

Я всегда использую lxr, когда пытаюсь отследить, что происходит в ядре. exec.c содержит информацию, касающуюся дампов ядра. Это может быть полезно для вас.

http://lxr.free -electrons.com / источник / фс / exec.c

...