Що таке SEGV_MAPERR
, чому це завжди придумують SIGSEGV
?
Відповіді:
Існує два загальних типи SEGV , що є помилкою, яка виникає внаслідок недійсного доступу до пам'яті:
Документація щодо сортування (індексований вихідний код Linux) для SEGV_MAPERR знаходиться тут: http://lxr.free-electrons.com/ident?i=SEGV_MAPERR .
SEGV_MAPERR
є переповнення стека (каламбур не призначений). : D
Це помилка сегментації. Швидше за все висить проблема покажчика або якесь переповнення буфера.
SIGSSEGV
є сигналом, який припиняє його на основі проблеми, помилки сегментації.
Перевірте, чи не звисають покажчики, а також проблема переповнення.
Увімкнення дампів ядра допоможе вам визначити проблему.