Ich habe die folgende Stapelverfolgung. Ist es möglich, daraus etwas Nützliches für das Debuggen zu erkennen?
Program received signal SIGSEGV, Segmentation fault.
0x00000002 in ?? ()
(gdb) bt
#0 0x00000002 in ?? ()
#1 0x00000001 in ?? ()
#2 0xbffff284 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)
Wo soll ich anfangen Segmentation fault
, den Code zu betrachten, wenn wir einen bekommen , und der Stack-Trace ist nicht so nützlich?
HINWEIS: Wenn ich den Code poste, geben mir die SO-Experten die Antwort. Ich möchte die Anleitung von SO übernehmen und die Antwort selbst finden, daher poste ich den Code hier nicht. Entschuldigung.
-fno-omit-frame-pointer
? Bei Speicherbeschädigungen ist dies valgrind
möglicherweise ein geeigneteres Tool, wenn dies für Sie eine Option ist.