Data Display Debugger

Data Display Debugger (DDD)

Bildschirmfoto vom Data Display Debugger
Data Display Debugger 3.3.11
Basisdaten

Hauptentwickler Shaunak Saha
Entwickler Andreas Zeller
Erscheinungsjahr 1995
Aktuelle Version 3.4.0
(9. Mai 2023)
Betriebssystem GNU/Linux, Windows via Cygwin
Programmier­sprache C++
Kategorie Frontend
Lizenz GPL
DDD Homepage

Der Data Display Debugger ist ein quell-offenes, grafisches Frontend für kommandozeilen-basierte Debugger und Teil des GNU-Projekts. Zweck von DDD ist es, die Fehlersuche in Programmen zu erleichtern, indem Datenstrukturen grafisch dargestellt werden. Dabei ist DDD selbst kein Debugger, sondern benötigt immer einen untergeordneten Debugger wie GDB, DBX oder XDB.

DDD eignet sich nicht nur zum Debuggen kompilierter Programme, sondern auch für interpretierte Sprachen wie Python, Perl oder Bash. Das breiteste Funktionsspektrum bietet DDD in Verbindung mit dem GNU Debugger, GDB.

Allgemein lässt sich der Funktionsumfang von DDD in den folgenden Punkten zusammenfassen:

  • Starten eines Programmes
  • Stoppen des Programmablaufes
  • Einsicht in Datenstrukturen
  • Bearbeiten des Programm-Quelltextes

Mit dem DDD kann man zum Beispiel Quellcode-Zeilen und grafisch aufbereitete Daten betrachten, wobei Datenstrukturen als Diagramme angezeigt werden. Mit einem Mausklick können Zeiger dereferenziert oder Inhalte von Strukturen dargestellt werden, die jedes Mal aktualisiert werden, wenn das Programm angehalten wird.

Zur Verwendung mit DDD stehen zahlreiche Plug-ins zur Verfügung.

Literatur

  • Norman Matloff, Peter J Salzman: The Art of Debugging with GDB, DDD, and Eclipse. No Starch Press, 2008, ISBN 978-159327174-9
  • DDD auf der GNU-Webseite:

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.