EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

gdb – Online in der Cloud

Führen Sie gdb im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl gdb, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


gdb – Der GNU-Debugger

ZUSAMMENFASSUNG


gdb [-Hilfe] [-nh] [-nx] [-q] [-Charge] [-cd=dir] [-f] [-b Bps]
[-tty=dev] [-s Symfile] [-e prog] [-Wenn prog] [-c Core] [-p procID]
[-x cmds] [-d dir] [prog|prog procID|prog Core]

BESCHREIBUNG


Der Zweck eines Debuggers wie GDB besteht darin, Ihnen zu ermöglichen, zu sehen, was „im Inneren“ vor sich geht.
ein anderes Programm, während es ausgeführt wird – oder was ein anderes Programm gerade tat
abgestürzt.

GDB kann im Wesentlichen vier Dinge tun (und weitere unterstützende Dinge), um Ihnen zu helfen
Fehler auf frischer Tat fangen:

· Starten Sie Ihr Programm und geben Sie alles an, was sein Verhalten beeinflussen könnte.

· Lassen Sie Ihr Programm unter bestimmten Bedingungen stoppen.

· Untersuchen Sie, was passiert ist, wenn Ihr Programm gestoppt wurde.

· Ändern Sie Dinge in Ihrem Programm, damit Sie mit der Korrektur der Auswirkungen experimentieren können
einen Fehler und lernen dann etwas über einen anderen.

Sie können GDB zum Debuggen von Programmen verwenden, die in C, C@t{++}, Fortran und Modula-2 geschrieben sind.

GDB wird mit dem Shell-Befehl „gdb“ aufgerufen. Nach dem Start liest es Befehle aus dem
Terminal, bis Sie es mit dem GDB-Befehl „quit“ zum Beenden auffordern. Sie können Online-Hilfe erhalten
aus GDB selbst, indem Sie den Befehl „help“ verwenden.

Sie können „gdb“ ohne Argumente oder Optionen ausführen; aber der üblichste Weg, GDB zu starten, ist
mit einem oder zwei Argumenten, wobei als Argument ein ausführbares Programm angegeben wird:

GDB-Programm

Sie können auch mit der Angabe eines ausführbaren Programms und einer Kerndatei beginnen:

GDB-Programmkern

Sie können stattdessen eine Prozess-ID als zweites Argument angeben, wenn Sie einen debuggen möchten
laufender Prozess:

GDB-Programm 1234
gdb -p 1234

würde GDB an Prozess 1234 anhängen (es sei denn, Sie haben auch eine Datei mit dem Namen 1234; GDB prüft
für eine Kerndatei zuerst). Mit Option -p Sie können das weglassen Programm Dateiname.

Hier sind einige der am häufigsten benötigten GDB-Befehle:

brechen [Datei:]Funktion
Legen Sie einen Haltepunkt fest bei Funktion (in Datei).

Lauf [Arglist]
Starten Sie Ihr Programm (mit Arglist, falls angegeben).

bt Backtrace: Zeigt den Programmstapel an.

drucken ausdr
Zeigt den Wert eines Ausdrucks an.

c Führen Sie Ihr Programm weiter aus (nach dem Anhalten, z. B. an einem Haltepunkt).

weiter
Nächste Programmzeile ausführen (nach dem Stoppen); Schritt übrig alle Funktionsaufrufe in der Zeile.

bearbeiten [Datei:]Funktion
Schauen Sie sich die Programmzeile an, in der es gerade gestoppt ist.

Liste [Datei:]Funktion
Geben Sie den Text des Programms in der Nähe der Stelle ein, an der es gerade gestoppt wird.

Step
Nächste Programmzeile ausführen (nach dem Stoppen); Schritt in alle Funktionsaufrufe in der Zeile.

Hilfe [Name]
Informationen zum GDB-Befehl anzeigen Nameoder allgemeine Informationen zur Verwendung von GDB.

verlassen
Verlassen Sie GDB.

Ausführliche Informationen zu GDB finden Sie unter Die richtigen GDB: A Guide zu GNU Quellebene Debugger, durch
Richard M. Stallman und Roland H. Pesch. Der gleiche Text ist online verfügbar als „gdb“
Eintrag im Programm „Info“.

OPTIONAL


Alle anderen Argumente als Optionen geben eine ausführbare Datei und eine Kerndatei (oder Prozess-ID) an.
Das heißt, das erste angetroffene Argument ohne zugehöriges Optionsflag ist äquivalent zu a
-Wenn Option, und die zweite, falls vorhanden, entspricht a -c Option, wenn es der Name von a ist
Datei. Viele Optionen haben sowohl Lang- als auch Kurzformen; beide werden hier gezeigt. Die langen Formen
werden auch erkannt, wenn Sie sie abschneiden, sofern genügend Optionen vorhanden sind
eindeutig. (Wenn Sie möchten, können Sie Optionsargumente mit kennzeichnen + statt -, obwohl
wir veranschaulichen die üblichere Konvention.)

Alle von Ihnen angegebenen Optionen und Befehlszeilenargumente werden in sequentieller Reihenfolge verarbeitet.
Die Reihenfolge macht einen Unterschied, wenn die -x Option verwendet wird.

-Hilfe
-h Listen Sie alle Optionen mit kurzen Erläuterungen auf.

-symbole=Datei
-s Datei
Symboltabelle aus Datei lesen Datei.

-schreiben
Aktivieren Sie das Schreiben in ausführbare Dateien und Kerndateien.

-exec=Datei
-e Datei
Datei verwenden Datei als ausführbare Datei, die bei Bedarf ausgeführt und überprüft werden soll
reine Daten in Verbindung mit einem Core-Dump.

-se=Datei
Symboltabelle aus Datei lesen Datei und verwenden Sie es als ausführbare Datei.

-core=Datei
-c Datei
Datei verwenden Datei als Kernspeicherauszug zur Untersuchung.

-command=Datei
-x Datei
GDB-Befehle aus der Datei ausführen Datei.

-Ex Befehl
Führen Sie die angegebene GDB aus Befehl.

-Verzeichnis=Verzeichnis
-d Verzeichnis
Speichern Verzeichnis zum Pfad, um nach Quelldateien zu suchen.

-nh Führen Sie keine Befehle aus ~/.gdbinit.

-nx
-n Führen Sie keine Befehle von irgendjemandem aus .gdbinit Initialisierungsdateien.

-ruhig
-q "Ruhig". Drucken Sie die Einleitungs- und Urheberrechtsmitteilungen nicht aus. Diese Nachrichten sind
wird auch im Batch-Modus unterdrückt.

-Charge
Im Batch-Modus ausführen. Beenden Sie den Vorgang mit Status 0, nachdem alle Befehlsdateien verarbeitet wurden
angegeben mit -x (und .gdbinit, wenn nicht gesperrt). Beenden Sie mit einem Status ungleich Null, wenn ein
Beim Ausführen der GDB-Befehle in den Befehlsdateien tritt ein Fehler auf.

Der Batch-Modus kann nützlich sein, um GDB als Filter auszuführen, beispielsweise zum Herunterladen und Ausführen
ein Programm auf einem anderen Computer; Um dies nützlicher zu machen, die Nachricht

Das Programm wurde normal beendet.

(wird normalerweise immer dann ausgegeben, wenn ein unter GDB-Steuerung laufendes Programm beendet wird)
wird bei der Ausführung im Batch-Modus nicht ausgegeben.

-cd=Verzeichnis
Führen Sie GDB mit aus Verzeichnis als Arbeitsverzeichnis anstelle des aktuellen Verzeichnisses.

-vollständiger Name
-f Emacs legt diese Option fest, wenn es GDB als Unterprozess ausführt. Es weist GDB an, das auszugeben
Der vollständige Dateiname und die Zeilennummer werden bei jedem Stapel in einer standardmäßigen, erkennbaren Weise angezeigt
Einzelbild angezeigt wird (einschließlich jedes Mal, wenn das Programm stoppt). Das ist erkennbar
Format sieht aus wie zwei \ 032 Zeichen, gefolgt vom Dateinamen, der Zeilennummer und
durch Doppelpunkte getrennte Zeichenposition und eine neue Zeile. Die Emacs-zu-GDB-Schnittstelle
Das Programm nutzt die beiden \ 032 Zeichen als Signal zur Anzeige des Quellcodes für
Rahmen.

-b Bps
Legen Sie die Leitungsgeschwindigkeit (Baudrate oder Bits pro Sekunde) jeder von GDB verwendeten seriellen Schnittstelle fest
für Remote-Debugging.

-tty=Gerät
Ausführen mit Gerät für die Standardeingabe und -ausgabe Ihres Programms.

Verwenden Sie GDB online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad