Es ist im Grunde ein Memo für mich, aber ich denke, es wird hilfreich sein für diejenigen, die von nun an daran denken, GDB zu berühren.
Ein Debugger, der Programme wie C-Sprache und C ++ unter Linux debuggt.
Erstellen Sie die zu debuggende Quelle mit der Option -g3
--Gdb kann ohne diese Option verwendet werden, es wird jedoch empfohlen, sie hinzuzufügen, da ohne sie fast keine Debug-Informationen vorhanden sind.
Laden Sie die wie folgt vorbereitete ausführbare Datei in gdb. Diesmal lautet der Name der Ausführungsdatei beispielsweise "a.out".
$ gdb a.out
(gdb) r
(gdb) q
(gdb) b hoge.cpp:10
next --Stepping (nicht innerhalb der Funktion)
(gdb) n
step --Stepping (Eingabe der Funktion)
s
(gdb) s
continue
(gdb) b hoge.cpp:10
(gdb) p hoge
backtrace
(gdb) bt