Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. GNU Debugger – Wikipedia
GNU Debugger – Wikipedia
aus Wikipedia, der freien Enzyklopädie
GDB

Logo
Screenshot
Bildschirmfoto des GNU Debuggers
Basisdaten

Maintainer Joël Brobecker[1]
Entwickler GNU-Projekt
Erscheinungsjahr 1986[2]
Aktuelle Version 16.3[3]
(20. April 2025)
Betriebssystem Unix-Derivate (u. a. Linux), Windows
Programmier­sprache C, Scheme
Kategorie Debugger
Lizenz GPL
deutschsprachig nein
gnu.org/software/gdb/
Beispielausgabe bei der Fehlersuche mit GDB

Das UNIX-Programm GDB – der GNU Debugger – ist der De-facto-Standard-Debugger von Linux-Systemen und wurde vom GNU-Projekt entwickelt. Er ist auf viele Systeme portiert worden und unterstützt die Programmiersprachen C, C++, Objective-C, FORTRAN, Java, Pascal, Modula-2, Ada, D, Go und teilweise weitere.[4] 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. Ab Version 7.0 ist die Ablaufverfolgung nicht nur vorwärts, sondern auch rückwärts möglich (Reverse Debugging).[5] 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[6], gdbgui im Webbrowser[7], Insight oder Emacs im „GUD mode“. Auch Xcode nutzte den GNU Debugger. Seit Xcode Version 5 wird GDB nicht mehr offiziell durch die OS X Entwicklungsumgebung unterstützt.

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

GDB unterstützt bzw. unterstützte unter anderem folgende Architekturen:

  • Alpha
  • ARM
  • Atmel AVR
  • Analog Devices Blackfin[8]
  • H8/300
  • System/370, System/390 und System z
  • x86 und x86-64
  • IA-64 „Itanium“
  • Motorola 68000
  • MIPS/MIPS64
  • PA-RISC
  • PowerPC (32- und 64-Bit)
  • SuperH
  • SPARC
  • VAX
  • Cell

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • Richard M. Stallman, Roland Pesch, Stan Shebs et al.: Debugging with GDB. Free Software Foundation, 2011, ISBN 978-0-9831592-3-0
  • Norman Matloff, P. J. Salzman: The Art of Debugging with GDB, DDD, and Eclipse. No Starch Press, 2008, ISBN 978-1-5932717-4-9

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • GDB-Homepage
  • GDB Wiki
  • GDB Dokumentation (u. a. Debugging with GDB)
  • Using GNU's GDB Debugger Tutorial von Peter Jay Salzman

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ www.sourceware.org. (abgerufen am 3. März 2024).
  2. ↑ Richard Stallman lecture at the Royal Institute of Technology, Sweden (1986-10-30). (abgerufen am 9. Oktober 2019): „Then after GNU Emacs was reasonably stable, which took all in all about a year and a half, I started getting back to other parts of the system. I developed a debugger which I called GDB which is a symbolic debugger for C code, which recently entered distribution. Now this debugger is to a large extent in the spirit of DBX, which is a debugger that comes with Berkeley Unix.“
  3. ↑ Joël Brobecker: GDB 16.3 released! 20. April 2025 (englisch, abgerufen am 20. April 2025).
  4. ↑ 15.4 Supported Languages
  5. ↑ Reverse Debugging with GDB. Abgerufen am 20. Januar 2014. 
  6. ↑ cgdb auf github
  7. ↑ gdbgui auf gdbgui.com, abgerufen am 20. April 2019.
  8. ↑ http://blackfin.uclinux.org/doku.php?id=debuggers
Normdaten (Sachbegriff): GND: 4830555-8 (GND Explorer, lobid, OGND, AKS)
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=GNU_Debugger&oldid=237899188“
Kategorien:
  • Freies Programmierwerkzeug
  • GNU-Paket
Versteckte Kategorie:
  • Wikipedia:Vorlagenfehler/Vorlage:Cite web/temporär

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id