Как включить дамп ядра в моей программе C++ Linux [дубликат]

Этот вопрос уже имеет ответ здесь:

Моя программа записана в C++. скомпилированный с gcc, с помощью флагов-g3-O0-ggdb. Когда это отказывает, я хочу открыть его дамп ядра. Это создает файл дампа ядра, или я должен сделать что-то для включения создания дампа ядра в самой программе, или на компьютере, где это выполняется? Где этот файл создается, и каково его имя?

79
задан Alex F 27 May 2010 в 07:59
поделиться

2 ответа

Вам нужно установить ulimit -c . Если у вас 0 для этого параметра, файл coredump не создается. Итак, сделайте следующее: ulimit -c unlimited и проверьте, все ли правильно ulimit -a . Файл coredump создается, когда приложение, например, сделало что-то недопустимое. Имя файла в моей системе - core. .

104
ответ дан 24 November 2019 в 10:12
поделиться

По умолчанию для многих профилей установлен нулевой размер основного файла, потому что средний пользователь не знает, что с ними делать.

Попробуйте использовать ulimit -c unlimited перед запуском вашей программы.

14
ответ дан 24 November 2019 в 10:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: