Counter-Exit-Code 139 beim Laufen, aber gdb schafft es durch

Meine Frage klingt spezifisch, aber ich bezweifle, dass es sich immer noch um ein C ++ - Debug-Problem handeln kann.

Ich verwende Omnet ++, das drahtloses Netzwerk simulieren soll. omnet ++ selbst ist ein C ++ - Programm.

Ich bin auf ein seltsames Phänomen gestoßen, als ich mein Programm ausführte (modifiziertes Inet-Framework mit Omnet ++ 4.2.2 in Ubuntu 12.04): Das Programm wurde mit Exit-Code 139 beendet (Leute sagen, dies bedeutet Speicherfragmentierung), wenn ich einen bestimmten Teil der Codes berührte Versuchen Sie zu debuggen, GDB meldet nichts Falsches mit den "problematischen" Codes, bei denen die Simulation zuvor beendet wurde. Tatsächlich durchläuft das Debug diesen Teil der Codes und gibt die erwarteten Ergebnisse aus.

Info zur gdb-Version: GNU gdb (Ubuntu / Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04

Kann mir jemand sagen, warum der Lauf fehlschlägt, aber das Debuggen nicht?

Danke vielmals!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage