SIGSEGV (11)SIGSEGV (11) — Помилка сегментації
Процес намагався звернутися до пам'яті, доступ до якої йому заборонено.
Що спричиняє цю помилку
Розіменування NULL або недійсного покажчика, звернення до звільненої пам'яті, переповнення буфера або стека, запис у пам'ять тільки для читання.
Як виправити
Використайте gdb з core-дампом для визначення точного рядка коду. Запустіть з AddressSanitizer або Valgrind для виявлення помилок роботи з пам'яттю.
Приклад
# Check core dump
coredumpctl list
# Analyze with gdb
gdb ./program coreПов'язані коди помилок
ENOSTRENOSTR — Не є пристроєм STREAMS
Виконано спробу STREAMS-специфічної операції на нестримовому файловому дескрипторі.
ENOSRENOSR — Вичерпано ресурси STREAMS
Системі не вистачило ресурсів STREAMS для завершення операції.
EACCESEACCES — Доступ заборонено
Запитуваний доступ до файлу або ресурсу не дозволений правами доступу.
EISDIREISDIR — Є директорією
Операція не дозволена для директорій, але цільовий шлях є директорією.
Exit 2Exit 2 — Неправильне використання вбудованої команди оболонки
Вбудовану команду оболонки використано некоректно, або команда повернула помилку використання.
SIGTTIN (21)SIGTTIN (21) — Читання з термінала у фоновому режимі
Фоновий процес намагався читати з керуючого термінала.