Frage

Was SEGV_MAPERR ist, warum es kommt immer mit SIGSEGV?

War es hilfreich?

Lösung

Es gibt zwei Arten von SEGV_ACCERR .

  • Es wurde eine Seite zugegriffen, die nicht einmal in den Adressraum der Anwendung überhaupt abgebildet wird. Dies wird oft ergeben sich aus dereferencing einen Null-Zeiger oder einen Zeiger, der mit einem kleinen ganzzahligen Wert beschädigt wurde. Dies wird berichtet, wie SEGV_MAPERR .
  • Dokumentation einer Art (indexiert Linux-Quellcode) für SEGV_MAPERR ist hier: http: / /lxr.free-electrons.com/ident?i=SEGV_MAPERR .

    Andere Tipps

    Es ist ein Zugriffsfehler. Wahrscheinlich ein baumelnden Zeiger Problem, oder irgendeine Art von Pufferüberlauf.

    SIGSSEGV ist das Signal, das es auf der Grundlage der Frage, Segmentierungsfehler beendet.

    Nach Zeigern sowie das Überlaufproblem baumelt.

    Aktivieren der Core-Dumps helfen Ihnen, das Problem zu bestimmen.

    Lizenziert unter: CC-BY-SA mit Zuschreibung
    Nicht verbunden mit StackOverflow
    scroll top