GNU Debugger-Befehle

Der häufigste Weg, ein Programm in Linux zu debuggen zu laufen gDB. gDB hat eine große Anzahl von Befehlen, aber man braucht nur ein paar, die Ursache eines Fehlers schnell zu finden. In der Tabelle sind die allgemein verwendete gDB Befehle.

Verbreitet gDB Befehle
Dieser BefehlFührt die folgenden
Unterbrechung NUMSetzt einen Haltepunkt an der angegebenen Zeilennummer, NUM. (Der Debugger hält atbreakpoints.)
btZeigt eine Spur von allen Stack-Frames. (Dieser Befehl zeigt youthe Folge Funktion bisher aufruft.)
klar Dateiname: NUMLöscht den Haltepunkt an einer bestimmten Zeilennummer, NUM, in der Quelldatei NAME. Beispielsweise, clearxdraw.c: 8 Clears der Haltepunkt in Zeile 8 von filexdraw.c.
fortsetzenLäuft weiter das Programm gedebuggt wird. (Verwenden Sie diese commandafter das Programm aufgrund eines Signals oder Breakpoint stoppt.)
anzeigen EXPRZeigt den Wert eines Ausdrucks, EXPR (bestehend aus Variablen in TheProgram definiert) jedes Mal stoppt das Programm.
Datei DATEILädt die angegebene ausführbare Datei, FILE, für das Debuggen.
Hilfe NAMEZeigt Hilfe zu dem Befehl namens Namen.
info PauseZeigt eine Liste der aktuellen Grenzwerte, einschließlich informationon wie oft jeder Haltepunkt erreicht ist.
info DateienZeigt detaillierte Informationen über die Datei beingdebugged.
info funcZeigt alle Funktionsnamen.
info lokaleZeigt Informationen über lokale Variablen des currentfunction.
info progZeigt den Ausführungsstatus des Programms beingdebugged.
info varZeigt alle globalen und statischen Variablen-Namen.
tötenBeendet das Programm, das Sie debuggen.
ListeListet einen Abschnitt des Quellcodes.
machenFührt das Dienstprogramm make die ausführbare Datei ohne leavinggdb neu zu erstellen.
NächsterAdvances eine Zeile des Quellcodes in der aktuellen functionwithout in andere Funktionen zu treten.
drucken EXPRZeigt den Wert des Ausdrucks EXPR.
verlassenVerlässt GDB.
LaufStartet den aktuell geladenen ausführbaren ausgeführt wird.
Setvariable VAR = WERTSetzt den Wert der Variablen VAR nachWERT.
Schale CMDFührt den Unix-Befehl CMD,ohne gdb zu verlassen.
SchrittAdvances eine Zeile in der aktuellen Funktion, in otherfunctions treten, wenn überhaupt.
Uhr VARZeigt den Wert der Variablen mit dem Namen VAR, wenn sich der Wert ändert.
woherZeigt die Aufrufsequenz. Verwenden Sie diesen Befehl zu lokalisieren whereyour Programm gestorben.
x / F ADDRUntersucht die Inhalte des Speicherplatzes an der AdresseADDR in dem Format nach dem Buchstaben angegeben F, whichcan o (oktal), x (hex), d (dezimal), u (unsigned dezimal), t (binär), f (float), a (Adresse), i (Anweisung), c (char) oder s sein (string). Sie können einen Brief die Größe der Daten typeto Format Brief anhängen. Größe Buchstaben b (Byte), h (Halbwort, 2bytes), w (Wort, 4 Bytes) und g (Riese, 8 Byte). typischerweiseADDR ist der Name einer Variablen oder eines Zeigers.

Menü