Файл ядра - это образ памяти сбойного процесса. С помощью отладчика вы можете узнать возможные причины сбоя. Если вы не знаете, что делать с основным файлом (кроме rm core
), вы можете попросить не создавать их с помощью limit coredumpsize 0
.
Ошибка сегментации является одним из проявлений сбоя процесса. Обычно это происходит, когда программа пытается получить доступ к памяти, чего не должно быть.
Есть разные причины ошибки сегментации. вот неполный список:
- доступ к данным через неинициализированный указатель
- доступ к памяти malloc, которая была свободна
- доступ к элементам массива за пределами размера массива
- ...
Существуют инструменты для обнаружения такого плохого доступа к памяти. очистить или пух являются примерами из них.