Co to jest SEGV_MAPERR
, dlaczego zawsze się pojawia SIGSEGV
?
Odpowiedzi:
Istnieją dwa popularne rodzaje SEGV , które są błędami wynikającymi z nieprawidłowego dostępu do pamięci:
Dokumentacja sortowania (indeksowany kod źródłowy Linuksa) dla SEGV_MAPERR jest tutaj: http://lxr.free-electrons.com/ident?i=SEGV_MAPERR .
SEGV_MAPERR
jest przepełnienie stosu (gra słów nie jest zamierzona). : D
To błąd segmentacji. Najprawdopodobniej problem z wiszącym wskaźnikiem lub przepełnienie bufora.
SIGSSEGV
jest sygnałem kończącym go na podstawie problemu, błędu segmentacji.
Sprawdź, czy nie ma wiszących wskaźników, a także problem z przepełnieniem.
Włączenie zrzutów pamięci pomoże określić problem.