GNU DDD (Data Display Debugger) is a graphical front end for the command-line debuggers GDB and CUDA-GDB.
The current stable version is 3.4.1. For more information (and more screenshots), see the DDD Manual.
Official DDD source releases are available from:
A fast Git mirror of the DDD sources is available on GitHub:
Automatically built development snapshots (nightly tarballs) can be downloaded from:
The ddd-version.tar.gz source packages include:
The FSF does not distribute DDD binaries. On many systems you can install DDD from your system package manager:
sudo dnf install dddsudo pacman -S dddemerge dev-util/dddguix install dddbrew install dddsudo port install ddd For Ubuntu 24.04, a nightly DDD package is available as a .deb file:
sudo dpkg -i ddd-nightly-20251106_3.4.1+git_amd64.deb sudo apt-get install -f
Recent Debian releases do not ship a current DDD package. On Debian, build from source or use a compatible .deb from the GitHub releases page.
To build DDD from a released source tarball you need a working C++ toolchain, the Motif toolkit, and standard X11 and POSIX development tools installed on your system.
The typical build steps are:
wget https://ftp.gnu.org/gnu/ddd/ddd-3.4.1.tar.gz tar -xzf ddd-3.4.1.tar.gz cd ddd-3.4.1 ./configure make sudo make install
For detailed and up-to-date information on required libraries, optional tools, and platform-specific notes, please see the file doc/INSTALL in the source distribution.
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):
The DDD source repository is hosted on GNU Savannah. A fast Git mirror is available at github.
Automatically built nightly snapshots (tarballs) of the development branch are available from:
Official release tarballs are published at:
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.
If you are willing to help fixing DDD bugs, you can subscribe to the bug-ddd mailing list or access its archives.
As mentioned above, DDD runs a number of debuggers "under the hood". One can issue commands directly to those debuggers. Below are links for the primary debuggers:
Legacy / partially supported debuggers
DDD also contains legacy support for a number of older or less common debuggers. This support is no longer actively maintained, but may still work on some systems:
For these legacy debuggers, please refer to the documentation that comes with your system or distribution.
Current Maintainers:
Michael Eager <eager at gnu.org>
Stefan Eickeler <eickeler at gnu.org>
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>
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-2024 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: 2026/02/22 17:06:08 $ $Author: eickeler $