Skip to content

Instantly share code, notes, and snippets.

@RavuAlHemio
Created February 2, 2014 12:20
Show Gist options
  • Save RavuAlHemio/8767580 to your computer and use it in GitHub Desktop.
Save RavuAlHemio/8767580 to your computer and use it in GitHub Desktop.
gdb cheat sheet (in German)

Programm starten

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

Nützliche Befehle

  • run: zu debuggendes Programm starten
  • kill: laufendes Programm abbrechen
  • bt, 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 weiterlaufen
  • step: Step Into: in den Funktionsaufruf hinein
  • next: Step Over: Funktionsaufruf durchführen aber nicht mit dem Debugger rein
  • finish: Step Out: Rest der Funktion laufen lassen und erst beim Aufrufer wieder pausieren
  • break: Breakpoint setzen (z.B. break printf um am Anfang der Funktion printf anzuhalten oder break test.c:298 um auf der Zeile 298 in der Datei test.c anzuhalten)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment