Где найти дампы ядра от gcc и g ++ скомпилированный код?

Я скомпилировал некоторый код C, однажды с gcc, и затем с g ++, таким образом, я получил два выходных исполняемых файла. При выполнении обоих файлов я нашел, что это сказало мне:

Segmentation fault (core dumped)

Но нет никакого знака никаких дампов ядра в /var/crash сделать с этим (только старый материал) поэтому, где они были бы (я не буду ожидать, что они будут там, но просто думал, что упомяну, что я проверил)? Я выполняю Ubuntu GNOME 16.04 с GNOME 3.20.

1
задан 27 June 2016 в 09:51

1 ответ

Базовый дамп отключен по умолчанию в Ubuntu путем установки максимального размера файла дампа на 0 для всех пользователей.

можно проверить это:

ulimit -c

По умолчанию это показало бы 0.

Теперь для включения базового дампа установите размер на значение, которое Вы хотите (или unlimited).

, Например, устанавливая максимальный размер файла дампа как 4 КБ:

ulimit -c 8

-c берет номера блока с каждым блоком, являющимся 512 байтами.

Установка на unlimited (Не рекомендуемый):

ulimit -c unlimited

Это изменит предел для текущего пользователя и не постоянно. Для внесения изменений эффективными для пользователей выборочно и постоянно необходимо отредактировать /etc/security/limits.conf файл и установить требуемые значения.

2
ответ дан 7 December 2019 в 13:43

Другие вопросы по тегам:

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