Перейти до вмісту
Помилки Linux/POSIXКритична
SIGSEGV (11)

SIGSEGV (11) — Помилка сегментації

Процес намагався звернутися до пам'яті, доступ до якої йому заборонено.

linuxmacosunix

Що спричиняє цю помилку

Розіменування NULL або недійсного покажчика, звернення до звільненої пам'яті, переповнення буфера або стека, запис у пам'ять тільки для читання.

Як виправити

Використайте gdb з core-дампом для визначення точного рядка коду. Запустіть з AddressSanitizer або Valgrind для виявлення помилок роботи з пам'яттю.

Приклад

# Check core dump
coredumpctl list
# Analyze with gdb
gdb ./program core
Офіційна документація

Пов'язані коди помилок