Was ist SEGV_MAPERR
, warum kommt es immer auf SIGSEGV
?
88
Was ist SEGV_MAPERR
, warum kommt es immer auf SIGSEGV
?
Es gibt zwei gängige Arten von SEGV. Dies ist ein Fehler, der auf einen ungültigen Speicherzugriff zurückzuführen ist:
Eine Dokumentation einer Art (indizierter Linux-Quellcode) für SEGV_MAPERR finden Sie hier: http://lxr.free-electrons.com/ident?i=SEGV_MAPERR .
SEGV_MAPERR
ist der Stapelüberlauf (kein Wortspiel beabsichtigt). : DEs ist ein Segmentierungsfehler. Höchstwahrscheinlich ein Problem mit baumelnden Zeigern oder eine Art Pufferüberlauf.
SIGSSEGV
ist das Signal, das es basierend auf dem Problem Segmentierungsfehler beendet.Suchen Sie nach baumelnden Zeigern sowie nach dem Überlaufproblem.
Durch Aktivieren von Core Dumps können Sie das Problem ermitteln.
quelle