GNU Data Display Debugger

GNU Data Display Debugger

GNU Data Display Debugger (DDD) is a graphical front-end for command-line debuggers like GDB. It allows visually debugging programs in C, C++, and other languages, showing variable values graphically, stepping through code, setting breakpoints, and more.
GNU Data Display Debugger screenshot

GNU Data Display Debugger (Visual Debugger for Command-Line Debuggers)

A graphical front-end for command-line debuggers like GDB, allowing visually debugging programs in C, C++, and other languages, with features such as variable value visualization, stepping through code, breakpoint setting, and more.

What is GNU Data Display Debugger?

GNU Data Display Debugger (DDD) is a feature-rich graphical front-end to command-line debuggers such as GDB, DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, the bash debugger, and the Python debugger. It is capable of visually debugging programs written in C, C++, Fortran, Go, Rust, Assembly, and other languages. Some of DDD's major features include:

  • Graphical user interface with multiple windows and views for source code, variables, threads, breakpoints, etc.
  • Support for multiple concurrent debugging sessions
  • Integration with GDB and other command-line debuggers as back-ends
  • Graphical display of data structures and variables
  • Step-by-step source code execution with breakpoints
  • Inspect and modify variables and memory on-the-fly
  • Launch and attach to running processes for debugging
  • Integration with source code editors like Emacs and Vim
  • Multi-threaded and parallel program debugging
  • Scriptable using Python

DDD aims to provide an intuitive and productive debugging environment for various programming languages and debuggers. With a plugin framework, DDD can be extended to support additional back-ends and features. Its GUI helps visualize the debugging process and understand complex programs and data interactions.

GNU Data Display Debugger Features

Features

  1. Graphical user interface for debugging
  2. Integrated debugging of multi-threaded and real-time programs
  3. Multiple debugger support including GDB, DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, the Python debugger, and others
  4. Visualization of data structures during debugging
  5. Breakpoints, stepping, and tracing through code
  6. Inspecting variables and memory
  7. Evaluating expressions
  8. Watching variables
  9. Disassembly display
  10. Source code browser

Pricing

  • Open Source

Pros

Intuitive graphical interface

Powerful visualization and inspection tools

Supports many languages and debuggers

Open source and cross-platform

Cons

Steep learning curve

Development seems stalled in recent years

Limited support for more modern languages

Reviews & Ratings

Login to Review
No reviews yet

Be the first to share your experience with GNU Data Display Debugger!

Login to Review

The Best GNU Data Display Debugger Alternatives

Top Development and Debugging Tools and other similar apps like GNU Data Display Debugger

Here are some alternatives to GNU Data Display Debugger:

Suggest an alternative ❐

Wingdb icon

Wingdb

WingDB is a feature-rich Python debugger optimized for ease of use and integrating smoothly into Python development workflows. It works with all major Python implementations including CPython, PyPy, IronPython, and Jython.Some key capabilities and benefits of WingDB include:Remote debugging allowing debugging applications running on remote hosts, Docker containers, and in...
Wingdb image
Kdbg icon

Kdbg

Kdbg is an open source graphical debugger interface for Linux. It provides a user-friendly interface for debugging applications and examining running programs.Some key features of Kdbg include:Setting breakpoints in code to pause executionStepping through code line-by-lineInspecting variables and memory to check program stateCustomizable interface with plugin supportIntegration with GDB for...
Kdbg image
Gdbgui icon

Gdbgui

gdbgui is an open-source, browser-based graphical user interface for gdb - the GNU debugger. It allows debugging C, C++, Go, Rust, and other compiled programming languages through a user-friendly GUI, without needing to use gdb commands directly.Some key features of gdbgui include:Setting breakpoints visuallyInspecting variables and data structuresVisualizing the call...
Gdbgui image
GDBFrontend icon

GDBFrontend

GDBFrontend is an open-source graphical frontend for the GNU Debugger (GDB). It aims to make debugging programs easier by providing a more intuitive user interface compared to GDB's traditional command line interface.Key features of GDBFrontend include:Graphical interface with menus, buttons, and views for variables, breakpoints etc.Easy to use, no need...
GDBFrontend image
Nemiver icon

Nemiver

Nemiver is an open-source, graphical debugger for debugging native C/C++ applications. It aims to provide a simple yet powerful user interface for debugging that integrates tightly with the GNU Debugger (GDB).Some key features of Nemiver include:Setting breakpointsStepping through code one line at a timeInspecting variables and expressionsExamining the call stack...
Nemiver image