[LINUX] Test gdb

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.

Was ist gdb

Ein Debugger, der Programme wie C-Sprache und C ++ unter Linux debuggt.

Vorbereitung

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.

Wie benutzt man

Laden Sie die wie folgt vorbereitete ausführbare Datei in gdb. Diesmal lautet der Name der Ausführungsdatei beispielsweise "a.out".

$ gdb a.out

Befehl

run [argument]

(gdb) r

beenden [Argument]

(gdb) q

break Dateiname: Anzahl der Zeilen

(gdb) b hoge.cpp:10

next --Stepping (nicht innerhalb der Funktion)

(gdb) n

step --Stepping (Eingabe der Funktion)

(gdb) s

continue

(gdb) b hoge.cpp:10

print

(gdb) p hoge

backtrace

(gdb) bt

Recommended Posts

Test gdb
Erste gdb
tslearn Trial Memorandum