peopleDDD - People at Savannah: View a Job


DDD debugger needs developers for DDD

Category: Developer
Submitter: pwainwright
Date: Sun 09 Nov 2008 01:30:12 PM UTC
Status: Deleted

This software is part of the GNU Project.

DDD is a graphical front-end to a command-line debugger.  DDD supports debuggers like GDB and CUDA-GDB, and may be usable with others.

Besides 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.

License GNU General Public License v3 or later

Development Status
: 6 - Mature

Details (job description, contact ...):

This project is part of the GNU Project.

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. DDD displays data structures as graphs and plots.

License GNU General Public License v3 or later
Development Status: 6 - Mature

After a hiatus of a few years, DDD is due for some love.

While the Motif user interface seems dated, DDD is a mature project which offers features not found in other debuggers. With some creative refactoring, it can continue to serve the needs of developers for many years.

  * Our first priority is to merge into the trunk the recent work to support debugging of python, make and bash scripts, ready for a new release (3.3.12).

  * Bug fixing is an important job.  Anything which can be done to reduce the (already pretty low) incidence of segmentation faults will make DDD more usable.

Looking beyond 3.3.12, there is plenty of work to be done.

  * A project is underway to separate the graphical interface from the core logic, allowing us to port DDD to one or more modern widget sets (in the first instance we are targeting gtkmm).

  * DDD was created in a single-threaded world.  There is much that could be done to make DDD more usable for parallel applications, for example, simultaneous view of data in multiple threads or single-stepping through multiple threads at once.

  * The support for multiple inferior debuggers (gdb, bashdb, pydb, remake and so on) has grown in a thourougly ad-hoc fashion.  The debugger interface should be consolidated in one place.

If you are interested in contributing to any of these projects, please contact us on the mailing list

Required Skills:

Skill Level Experience
C++ Good Knowledge 6 Mo - 2 yr

Back to the top

Powered by Savane 3.12