Programmargumente können entweder auf der Kommandozeile übergeben werden:
gdb --args ./prog arg1 arg2 arg3
oder als Teil des gdb-Befehls run
:
gdb ./prog
run arg1 arg2 arg3
run
: zu debuggendes Programm startenkill
: laufendes Programm abbrechenbt
,where
: Backtrace anzeigen lassen (wer hat wen aufgerufen?)list
: relevanten Quellcodeausschnitt anzeigen (oder z.B.list 200
für Ausschnitt um Zeile 200 der aktuellen Quelldatei herum)print
: gibt den Wert einer Variable aus (z.B.print foo
)cont
: Continue: bis zum nächsten Breakpoint weiterlaufenstep
: Step Into: in den Funktionsaufruf hineinnext
: Step Over: Funktionsaufruf durchführen aber nicht mit dem Debugger reinfinish
: Step Out: Rest der Funktion laufen lassen und erst beim Aufrufer wieder pausierenbreak
: Breakpoint setzen (z.B.break printf
um am Anfang der Funktionprintf
anzuhalten oderbreak test.c:298
um auf der Zeile 298 in der Dateitest.c
anzuhalten)