GNU Project - Software
DDD - the Data Display Debugger

DDD News

What is DDD?

GNU DDD is a graphical front-end for command-line debuggers such as GDB, DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, the bash debugger, or the Python debugger. Besides ``usual'' front-end features such as viewing source texts, DDD has become famous through its interactive graphical data display, where data structures are displayed as graphs.

DDD Plots Debugger Settings Registers Signals

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

Where do I get DDD source?

DDD can be found at /gnu/ddd/ on ftp.gnu.org. DDD can also be found at SourceForge. You can also download GNU DDD from any GNU FTP server near you or buy copies on CD-ROM from the FSF. 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.

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:

The written word provides binaries of freely available software for various platforms. Their FTP server contains DDD and XPM packages.

What do I need to build DDD?

To build DDD from sources, you need The simplest way to build DDD is:
  1. Unpack the DDD source distribution
  2. Change into the ddd-version subdirectory
  3. Type ./configure; make
To run DDD, you need the GNU debugger (GDB), version 4.16 or later (or another command-line debugger such as DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, or the Python debugger).

How do I get started with DDD?

The DDD Manual contains a detailed tutorial.

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

Where do I get DDD alpha releases?

Recent (not necessarily tested) snapshots of GNU DDD can be found at http://sourceforge.net/projects/ddd/.

The DDD CVS repository (containing all versions of DDD, including the very latest changes) is available via http://sourceforge.net/projects/ddd/.

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

You can report bugs to bug-ddd at gnu.org. 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 want help for yourself in particular, you may have to hire someone for technical support.

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 debugging and debuggers?

Here's a couple of related resources: Have fun with DDD!

Andreas Zeller <zeller at gnu.org>

Andrew Gaylard <apg at users dot sf dot net>


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 webmasters at www.gnu.org, send other questions to gnu at gnu.org.

Copyright (C) 2000-2003 Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA

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

Updated: $Date: 2006/08/09 17:54:08 $ $Author: apgaylard $