Что такое SEGV_MAPERR?

Что SEGV_MAPERR, почему это всегда придумано SIGSEGV?

linux,posix,sigsegv,coredump,

59

Ответов: 2


Это ошибка сегментации. Скорее всего, проблема с висячим указателем или переполнение буфера.

SIGSSEGV это сигнал, который завершает его на основании проблемы, ошибки сегментации.

Проверьте наличие оборванных указателей, а также проблему переполнения.

Включение дампов ядра поможет вам определить проблему.


Существует два распространенных типа SEGV , которые являются ошибкой, вызванной недопустимым доступом к памяти:

  1. Доступ к странице, в которой были права доступа. Например, он был доступен только для чтения, но ваш код пытался написать ему. Это будет сообщено как SEGV_ACCERR .
  2. Появилась страница, которая даже не отображается в адресное пространство приложения. Это часто возникает в результате разыменования нулевого указателя или указателя, который был поврежден с помощью небольшого целочисленного значения. Это сообщается как SEGV_MAPERR .

Документация типа (индексированный исходный код Linux) для SEGV_MAPERR находится здесь: http://lxr.free-electrons.com/ident?i=SEGV_MAPERR .

Linux, POSIX, SIGSEGV, CoreDump,
Похожие вопросы
Яндекс.Метрика