DDD – graphical front-end for command-line debuggers

Last Updated on July 10, 2021

The Data Display Debugger (DDD) is a popular graphical user interface to debuggers such as GDB, DBX, XDB, JDB and others.

The purpose of a debugger such as DDD is to allow you to see what is going on “inside” another program while it executes — or what another program was doing at the moment it crashed.

Besides ‘usual’ front-end features such as viewing source texts and breakpoints, DDD provides an interactive graphical data display, where data structures are displayed as graphs.

Using DDD, you can reason about your application by watching its data, not just by viewing it execute lines of source code.

Features include:

  • Debugging of programs written in Ada, Bash, C, C++, Chill, Fortran, Java, Modula, Pascal, Perl and Python.
  • Machine-level debugging.
  • Hypertext source navigation and lookup.
  • Breakpoint, backtrace, and history editors.
  • Preferences and settings editors.
  • Program execution in terminal emulator window.
  • Debugging on a remote host.
  • On-line manual interactive help.
  • GDB / DBX / XDB command-line interface with full editing, history, and completion capabilities.

Website: www.gnu.org/software/ddd
Support: Documentation
Developer: Shaunak Saha
License: GNU GPL

DDD is written in C++. Learn C++ with our recommended free books and free tutorials.

Return to Debuggers Home Page


Explore Linux

Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category.
In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality.

The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions.
Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others.
Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems.
Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks.
Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems.
Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux.
Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools.
Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux.
Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted