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.
Dieser Befehl | Führt die folgenden |
---|---|
Unterbrechung NUM | Setzt einen Haltepunkt an der angegebenen Zeilennummer, NUM. (Der Debugger hält atbreakpoints.) |
bt | Zeigt eine Spur von allen Stack-Frames. (Dieser Befehl zeigt youthe Folge Funktion bisher aufruft.) |
klar Dateiname: NUM | Lö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. |
fortsetzen | Läuft weiter das Programm gedebuggt wird. (Verwenden Sie diese commandafter das Programm aufgrund eines Signals oder Breakpoint stoppt.) |
anzeigen EXPR | Zeigt den Wert eines Ausdrucks, EXPR (bestehend aus Variablen in TheProgram definiert) jedes Mal stoppt das Programm. |
Datei DATEI | Lädt die angegebene ausführbare Datei, FILE, für das Debuggen. |
Hilfe NAME | Zeigt Hilfe zu dem Befehl namens Namen. |
info Pause | Zeigt eine Liste der aktuellen Grenzwerte, einschließlich informationon wie oft jeder Haltepunkt erreicht ist. |
info Dateien | Zeigt detaillierte Informationen über die Datei beingdebugged. |
info func | Zeigt alle Funktionsnamen. |
info lokale | Zeigt Informationen über lokale Variablen des currentfunction. |
info prog | Zeigt den Ausführungsstatus des Programms beingdebugged. |
info var | Zeigt alle globalen und statischen Variablen-Namen. |
töten | Beendet das Programm, das Sie debuggen. |
Liste | Listet einen Abschnitt des Quellcodes. |
machen | Führt das Dienstprogramm make die ausführbare Datei ohne leavinggdb neu zu erstellen. |
Nächster | Advances eine Zeile des Quellcodes in der aktuellen functionwithout in andere Funktionen zu treten. |
drucken EXPR | Zeigt den Wert des Ausdrucks EXPR. |
verlassen | Verlässt GDB. |
Lauf | Startet den aktuell geladenen ausführbaren ausgeführt wird. |
Setvariable VAR = WERT | Setzt den Wert der Variablen VAR nachWERT. |
Schale CMD | Führt den Unix-Befehl CMD,ohne gdb zu verlassen. |
Schritt | Advances eine Zeile in der aktuellen Funktion, in otherfunctions treten, wenn überhaupt. |
Uhr VAR | Zeigt den Wert der Variablen mit dem Namen VAR, wenn sich der Wert ändert. |
woher | Zeigt die Aufrufsequenz. Verwenden Sie diesen Befehl zu lokalisieren whereyour Programm gestorben. |
x / F ADDR | Untersucht 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. |