GNU Project - Software
DDD - the Data Display Debugger

What is DDD?

GNU DDD is a graphical front end for the command-line debugger GDB and the variant CUDA-GDB. Besides usual frontend features such as viewing source texts, DDD has become famous through its interactive graphical data display, where data structures are displayed as graphs.

Other command-line debuggers can be used with DDD, but the interface development is no longer active in version 3.4: DBX, Ladebug, JDB, XDB, the Perl debugger, the bash debugger bashdb, the GNU Make debugger remake, or the Python debugger pydb.

DDD Plots Debugger Settings Registers Signals

For more information (and more screenshots), see the DDD Manual.

DDD News

Where do I get DDD source?

DDD can be found at /gnu/ddd/ on ftp.gnu.org, on Savannah or at any GNU FTP mirror near you. The ddd/ directory contains the DDD source distribution:
ddd-version.tar.gz -- this package is the one you want. It includes

Here are further instructions on how to download and unpack GNU packages.

You can support the principle of software freedom by buying stuff from the FSF shop.

Where do I get DDD binaries?

The FSF does not distribute DDD binaries. You can ask for help if you need technical support.

DDD binaries for GNU/Linux are typically available via your GNU/Linux distributor:

What do I need to build DDD?

To build DDD from sources, you need The simplest way to build and install DDD is:
  1. Unpack the DDD source distribution
  2. Change into the ddd-version subdirectory
  3. Type ./configure && make.
  4. If the above doesn't give an error, type make install to install the program. (Depending on your OS and permission level you might need to use sudo make install to install instead.)
To run DDD, you need the GNU debugger (GDB), version 4.16 or later (or depending on the program to be debugged, possibly other command-line debuggers such as Ladebug, JDB, XDB, the Perl debugger, the bash debugger bashdb, the GNU Make debugger remake, or the Python debugger pydb.)

How do I get started with DDD?

The DDD Manual contains a detailed tutorial. It is available as a PDF or web page.

DDD--A Free Graphical Front-End for UNIX Debuggers by Andreas Zeller and Dorothea Luetkehaus, Technische Universitaet Braunschweig, Germany (Informatik-Bericht No. 95-07, 7 August 1995).

Here are some free third-party tutorials on the Web:

Third-party books (non-free):

Can I change the way DDD displays data?

Yes. Writing DDD Themes describes how to change the visual appearance of data. It is available as a PDF or web page.

Where do I get DDD releases?

The DDD Subversion repository (containing all versions of DDD, including the very latest changes) is available via https://savannah.gnu.org/projects/ddd under "Subversion Repository".

Buildable tar files are available: Alpha Releases and Final Releases.

I have found a bug! How do I report it?

You can report bugs on the bug tracker. Before you do this, please check the following:

The purpose of reporting a bug is to enable the bug to be fixed for the sake of the whole community of users. You may or may not receive a response; the maintainers will send one if that helps them find or verify a fix. Most GNU maintainers are volunteers and all are overworked; they don't have time to help individuals and still fix the bugs and make the improvements that everyone wants.

If you are willing to help fixing DDD bugs, you can subscribe to the bug-ddd mailing list or access its archives.

I have a question regarding DDD. Where do I get assistance?

We have a general-purpose mailing list devoted to DDD. You can ask any questions to ddd at gnu.org. Patches and new releases are also announced here. Subscription info and mailing list archives are available. Owing to abuse by spammers, it is necessary to subscribe before posting to the list.

If you need technical support on DDD, you can ask for technical support.

Where can I learn more about the debuggers DDD uses?

As mentioned above, DDD runs a number of debuggers under the scenes. One can issue commands directly to those debuggers. Below are links for these debuggers: These debuggers can be used, but the active support ended with version 3.3.12 of DDD:

Where can I learn more about debugging and debuggers?

Here are some other related resources: Have fun with DDD!


Current Maintainer:
Michael Eager

Stefan Eickeler


Former Maintainers:
Shaunak Saha <shaunak at gnu.org>

Peter Wainwright <peter dot wainwright at ieee dot org>

Andreas Zeller <zeller at gnu.org>

Andrew Gaylard <apg at users dot sf dot net>

Jose María Gómez Vergara <josemaria at jmgv dot org>


Return to GNU's home page.

Please send FSF & GNU inquiries & questions to gnu at gnu.org. There are also other ways to contact the FSF.

Please send comments on these web pages to bug-ddd at gnu.org.

Copyright © 2000-2011 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Updated: $Date: 2023/06/26 15:57:02 $ $Author: eager $


Valid HTML 4.01 Transitional