GNU Debugger

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
GDB
Logo
Screenshot
Bildschirmfoto des GNU Debuggers
Basisdaten
Entwickler GNU-Projekt
Aktuelle Version 7.8
(29. Juli 2014)
Betriebssystem Unix-Derivate (u. a. Linux), Windows
Kategorie Debugger
Lizenz GPL
Deutschsprachig nein
gnu.org/software/gdb/
Output während einer Debugging-Session

Das UNIX-Programm GDB – der GNU Debugger – ist der De-facto-Standard-Debugger von Linux-Systemen und wurde vom GNU-Projekt entwickelt. GDB ist auf viele Systeme portiert worden (siehe unten) und unterstützt die Programmiersprachen C, C++, Objective-C, FORTRAN, Java, Pascal, Modula-2, Ada, D und Go.[1] GDB ist freie Software und steht unter der GNU General Public License (GPL). Der GDB orientiert sich in seinem Interface an dem Debugger dbx, der ursprünglich von BSD-Unix stammt und mittlerweile als Bestandteil von Oracles Solaris Studio ausgeliefert wird.

GDB bietet die üblichen Möglichkeiten zur Ablaufverfolgung wie Breakpoints oder die Ausgabe des Stacktrace, und ermöglicht ein Eingreifen in die Ausführung von Programmen. GDB ermöglicht es Benutzern beispielsweise, die Variablen des Programms zu manipulieren oder Funktionen unabhängig vom normalen Programmablauf aufzurufen. Seit Version 7.0 ist die Ablaufverfolgung nicht nur vorwärts sondern auch rückwärts möglich (Reverse Debugging)[2]. Außerdem kann GDB mit Python und GNU Guile automatisiert werden.

Der Debugger besitzt keine eigene grafische Oberfläche, sondern nutzt die Standard-Ein/Ausgabe mit GNU readline, die optional aber durch eine auf der curses-Bibliothek basierende TUI ergänzt werden kann. Daneben gibt es einige grafische Debugging-Oberflächen, die den GDB als Backend verwenden, zum Beispiel das Eclipse-Plugin C/C++-Development Tools, der ddd, der ncurses-basierte cgdb, Insight oder Emacs im „GUD mode“. Auch Xcode nutzt den GNU Debugger.

Einige andere Tools arbeiten mit GDB zusammen, z. B. Speicherleck-Detektoren.

GDB unterstützt unter anderem folgende Architekturen:

Literatur[Bearbeiten]

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

  1. sourceware.org
  2. Reverse Debugging with GDB. Abgerufen am 20. Januar 2014.
  3. blackfin.uclinux.org