Этот вопрос уже имеет ответ здесь:
Моя программа записана в C++. скомпилированный с gcc, с помощью флагов-g3-O0-ggdb. Когда это отказывает, я хочу открыть его дамп ядра. Это создает файл дампа ядра, или я должен сделать что-то для включения создания дампа ядра в самой программе, или на компьютере, где это выполняется? Где этот файл создается, и каково его имя?
Вам нужно установить ulimit -c
. Если у вас 0 для этого параметра, файл coredump не создается. Итак, сделайте следующее: ulimit -c unlimited
и проверьте, все ли правильно ulimit -a
. Файл coredump создается, когда приложение, например, сделало что-то недопустимое. Имя файла в моей системе - core.
.
По умолчанию для многих профилей установлен нулевой размер основного файла, потому что средний пользователь не знает, что с ними делать.
Попробуйте использовать ulimit -c unlimited
перед запуском вашей программы.