Вы можете избежать создания файла дампа ядра, написав код без сбоев:)
Серьезно, дампы ядра полезны, потому что вы можете видеть состояние программы после ее сбоя для отладки после вскрытия. Вы можете открыть их в gdb и проверить состояние вашей программы (особенно, если она была построена с помощью отладки).
Дампы ядра обычно создаются, если в программе есть SIGSEGV (обычно это вызвано неправильной разыменовкой указателя), SIGABRT (что может произойти, если вы вызываете abort (), или в C ++ обработчик по умолчанию terminate () для исключений в деструкторах и т. Д. ) или какая-то другая ошибка. Вы также можете запускать их явно с помощью отладчика или программно.
Если вы исправили все ошибки и они безупречны, вы можете удалить их. Кроме того, если вы каким-либо образом изменили свою программу (и перекомпилировали ее), они станут бесполезными, поскольку отладочная информация теперь не будет соответствовать содержимому дампа ядра, поэтому вы также можете удалить их.