Что такое SEGV_MAPERR
, почему его всегда придумывают SIGSEGV
?
Ответы:
Существует два распространенных типа SEGV , который является ошибкой, возникающей из-за недопустимого доступа к памяти:
Документация по сортировке (индексированный исходный код Linux) для SEGV_MAPERR находится здесь: http://lxr.free-electrons.com/ident?i=SEGV_MAPERR .
SEGV_MAPERR
является переполнение стека (без каламбура). : D
Это ошибка сегментации. Скорее всего, проблема с зависшим указателем или какое-то переполнение буфера.
SIGSSEGV
это сигнал, который завершает его в зависимости от проблемы, ошибки сегментации.
Проверьте наличие висячих указателей, а также проблему переполнения.
Включение дампа ядра поможет вам определить проблему.