Technik: Tests und Kompatibilität
Erweiterte Suche
Developer Connection
Mitglieder-Log-In Log-In | Kein Mitglied? ADC kontaktieren
Verwendung von GDB

INHALT

Verwendung von GDB

Nützliche GDB-Befehle

Zusätzliche Hinweise & Bemerkungen

GDB ermöglicht das Anzeigen der Programmaktionen Ihrer Anwendung während der Ausführung. GDB ist ein wertvolles Tool bei der Nachführung der Ausführung einer Anwendung, um die Ursache eines Problems zu finden und um Entwicklern zu zeigen, wo ihr Code versagt.

Dieser Hinweis ist für diejenigen bestimmt, die mit GDB nicht vertraut sind.


Verwendung von GDB

GDB kann nur in einer UNIX-Systemumgebung verwendet werden. Für unsere Zwecke sind das Mac OS X oder Max OS X Server.

Sie müssen den Pfad zu der Anwendung, in der die Fehlersuche durchgeführt werden sollen, kennen. In diesem Beispiel verwenden wir eine fiktive Anwendung im Verzeichnis: /System/Applications/Foo.app

Foo.app ist eigentlich ein Bündel bzw. ein Ordner, der die binären Programmdateien sowie die Ressourcen für die Anwendung enthält. GDB sieht den obigen Pfad als einen Ordner und nicht als eine Programmdatei an. In dem obigen Beispiel befindet sich somit die eigentliche ausführbare Programmdatei unter: /System/Applications/Foo.app/Foo

Starten einer Anwendung mit GDB
  1. Öffnen Sie ein Terminalfenster, indem Sie die Option Terminal im Apple-Menü des Mac OS X Servers
    oder der Docking-Station am Mac OS X wählen.
  2. Tippen Sie ‚gdb‘ gefolgt vom Pfad zur Applikation ein.
    Beispiel: „gdb /System/Applications/Foo.app/Foo“
  3. GDB startet und hält die Ausführung beim Laden der Anwendung kurz an.
    Zum Ausführen der Anwendung geben Sie ‚r‘ ein.
  4. Wechseln Sie zur Anwendung und verwenden Sie diese, bis Sie auf ein Problem auftreffen.
  5. Wechseln Sie dann zum Terminalfenster zurück.
Zurück zum Anfang

Nützliche GDB-Befehle

Die folgende Liste von GDB-Befehlen ist vor allem bei der Qualitätssicherung sehr hilfreich.

STACK BACKTRACE An der Aufforderung können Sie ‚bt‘ eingeben, um die letzten von der Anwendung ausgeführten Anweisungen zu sehen. Diese Funktion wird stack backtrace (Stapel-Zurückverfolgung) genannt. Sie können das Backtrace-Ergebnis im Terminalfenster kopieren und in einen Bug-Report einfügen. Stack Backtraces sind

PAUSE Sie können die Ausführung einer Anwendung vom GDB-Terminal aus anhalten, indem Sie gleichzeitig die Strg- und C-Taste drücken. Dann können Sie einen Stack Backtrace erfassen.

CONTINUE Zum Fortsetzen der Ausführung geben Sie an der GDB-Aufforderung ‚c‘ ein.

KILL Zum Abbrechen des Prozesses geben Sie an der GDB-Aufforderung ‚k‘ ein.

QUIT Zum Beenden von GDB geben Sie an der GDB-Aufforderung ‚q‘ ein.

HELP GDB bietet ziemlich umfangreiche Hilfeinformationen zu den vielen weiteren verfügbaren Debugger-Befehlen. Um auf diese Informationen zuzugreifen, tippen Sie an der GDB-Aufforderung ‚help‘ ein.

Zurück zum Anfang

Zusätzliche Hinweise & Bemerkungen

Das Konsolenfenster sollte immer offen gelassen werden, da Fehlermeldungen oft direkt an die Konsole geleitet werden. Zum Öffnen des Konsolenfensters wählen Sie dieses im Tools-Menü im Workspace-Manager oder durch Drücken der Tastenkombination <Befehlstaste-Shift-C>.

Bei jedem Absturz-Bug-Report sollte ein Stack Backtrace eingefügt werden.

Über eine Telnet-Sitzung kann die Fehlersuche in einer Anwendung auch von einem Ferncomputer aus ausgeführt werden.

Programmierer-orientierte Ressourcen
Zurück zum Anfang

Zur Kontaktaufnahme gehen Sie bitte zur Seite
Setzen Sie sich mit uns in Verbindung.
Aktualisiert: 10. August 2000

Choose your language: