Я скомпилировал некоторый код C, однажды с gcc, и затем с g ++, таким образом, я получил два выходных исполняемых файла. При выполнении обоих файлов я нашел, что это сказало мне:
Segmentation fault (core dumped)
Но нет никакого знака никаких дампов ядра в /var/crash
сделать с этим (только старый материал) поэтому, где они были бы (я не буду ожидать, что они будут там, но просто думал, что упомяну, что я проверил)? Я выполняю Ubuntu GNOME 16.04 с GNOME 3.20.
Базовый дамп отключен по умолчанию в Ubuntu путем установки максимального размера файла дампа на 0 для всех пользователей.
можно проверить это:
ulimit -c
По умолчанию это показало бы 0.
Теперь для включения базового дампа установите размер на значение, которое Вы хотите (или unlimited
).
, Например, устанавливая максимальный размер файла дампа как 4 КБ:
ulimit -c 8
-c
берет номера блока с каждым блоком, являющимся 512 байтами.
Установка на unlimited
(Не рекомендуемый):
ulimit -c unlimited
Это изменит предел для текущего пользователя и не постоянно. Для внесения изменений эффективными для пользователей выборочно и постоянно необходимо отредактировать /etc/security/limits.conf
файл и установить требуемые значения.