Linux генерация и анализ core dump файлов

Во время выполнения программ может возникнуть ошибка и будет выведено сообщение ... (core dumped) и
сгенерирован core файл (core.pid_процесса) в текущей директории. Если файл дампа достаточно большого размера он может быть и не сформирован. Для разрешения генерации дампов любых размеров в командной оболочке bash необходимо выполнить:
# ulimit -c unlimited

Для анализа core файла используем утилиту gdb
# gdb program core.28957

program - программа, которая не корректно отработав сгенерировала дамп
core.28957 - созданный файл дампа

Для того чтобы core файлы сохранялись в определенной директории добавим в файл sysctl.conf путь сохранения
# vi /etc/sysctl.conf
kernel.core_pattern=/var/crash/

/var/crash/ - директория сохранения дампов. У пользователя под которым будет запущена программа сгенерирующая дамп, должен иметь права на запись в эту директорию.

Применим изменения
# sysctl -p

Дополнительная информация