EMZETT.
Login

Segmentation fault

Kurz: Ein Programm hat auf einen unerlaubten Speicherbereich zugegriffen (Exit-Code 139).

Genauer: Typisch bei C und C++.

Im Detail

Mögliche Ursachen

  • Nullzeiger oder freigegebener Speicher.
  • Puffer-Überlauf.
  • Fehlerhafte Bibliothek.

Lösungswege

  1. Mit Debugger (gdb) und Core Dump die Stelle finden.
  2. Mit AddressSanitizer neu kompilieren.
  3. Pointer und Array-Grenzen prüfen.

Siehe auch: C, C++, Bibliothek (Library)