We need to look into this. Among other things we're interested
in animation environments. It seems that these folks have clipped
a graphical front-end onto the standard unix debuggers.
The major description is in German but we should be able to figure out
its major architectural features anyway. What we're interested in
here are questions like:
- how this might relate to debugging Java objects
- the generality of the frontend; can we use it for other
languages such HDLs (VHDL, Verilog, SpecCharts), or
even system specification languages like Esterel
- if it isn't general can it be *redone* in the split-phase client/
server architecture that we've been developing.
I don't know who wants to look at this or has the time. Maybe this
can be a two-week project coupled with an assessment of the native
Java debugging environment.
W.
------------------------------------------------------------------------
http://www.cs.tu-bs.de/softech/ddd/
Documents
DDD - A Free Graphical Front-End for UNIX Debuggers.
A six-page survey with several pictures.
DDD - The Data Display Debugger.
DDD online reference manual
DDD - ein Debugger mit graphischer Datendarstellung.
Dorothea's diploma thesis on DDD. In German.
Debugging with GDB. GDB reference manual.
Summary of DDD
==============
The Data Display Debugger (DDD) is a novel graphical user
interface to GDB and DBX, the popular UNIX debuggers. Besides
``usual'' features such as viewing source texts and breakpoints,
DDD provides a *graphical data display*, where data structures are
displayed as graphs. A simple mouse click dereferences pointers
or reveals structure contents. Complex data structures can be
explored incrementally and interactively, using automatic layout
if preferred. Each time the program stops, the data display
reflects the current variable values. Using DDD, you can reason
about your application by viewing its data, not just by viewing it
execute lines of source code.
Other DDD features include: debugging of programs written in C,
C++, Pascal, or Modula-2; hypertext source navigation and lookup;
GDB/DBX command-line interface with full editing, history, and
completion capabilities; breakpoint, backtrace, and history
editors; optional program execution in terminal emulator window;
debugging on remote host; on-line manual; interactive help on the
OSF/Motif user interface. DDD has been designed to compete with
well-known commercial debuggers.
DDD has been extensively beta-tested (especially by debugging
itself) and configures, compiles and runs out-of-the-box on almost
every major UNIX brand, including AIX (powerpc-ibm-aix3,
rs6000-ibm-aix3), HP-UX (hppa1.1-hp-hpux9), IRIX (mips-sgi-irix5),
Linux (i386-unknown-linux, i486-unknown-linux), Solaris
(i386-sun-solaris2 sparc-sun-solaris2), SunOS (sparc-sun-sunos4),
and ULTRIX (mips-dec-ultrix4). Only exception is OSF/1.
DDD is free software, protected by the GNU general public license.
It is actively maintained by its authors, Dorothea Luetkehaus and
Andreas Zeller at the Technische Universitaet Braunschweig, Germany.
Requirements
============
To build a complete DDD from sources, you need:
* The GNU C++ compiler (GCC/G++), (preferably release 2.6.3 or
later), and a matching C++ I/O library (libg++, libstdc++, or
libiostream).
Some other C++ compilers have been reported to compile DDD as
well, such as Sun CC 4.0. Cfront 3.0 does not compile DDD.
* The X window library (Xlib) and X toolkit library (Xt),
X11R4 or later.
* The OSF/Motif Widget library (release 1.1 or later). Best
results are achieved using Motif 2.0 in conjunction with the
Athena Widget library.
* Optionally, in addition to the OSF/Motif widget library, the
Athena Widget library (release 5 or later). Having the
Athena Widget library is convenient for supporting
two-dimensional scrollbars and the `editres' protocol.
To run DDD, you need a GDB debugger (version 4 is required; best
results are achieved with 4.13 or later). Using GDB, you can
debug programs written in C and C++.
As an alternative, DDD also supports Sun's DBX debugger. Using
DBX, you can additionally debug programs written in Pascal and
Modula-2. DBX debuggers on other systems may work, too.
More Information
================
A World-Wide-Web page (including screen shots) devoted to DDD is
installed at `http://www.cs.tu-bs.de/softech/ddd/'.
A short DDD survey with several screen shots is available at
`ftp://ftp.ips.cs.tu-bs.de:/pub/local/softech/ddd/ddd-paper.ps.gz'.
The six-page paper gives a short introduction to the
``look-and-feel'' of DDD and highlights some internal aspects.
The DDD users mailing list, `ddd-users@ips.cs.tu-bs.de', is the
right place to contact other DDD users for assistance and hints.
New DDD releases and bug fixes are also announced here.
Send a mail to `ddd-users-request@ips.cs.tu-bs.de' for more
information.
Some people and organizations offer support services for DDD.
See the file `SERVICE' in the DDD distribution for details.
Send suggestions and bug reports for DDD to `ddd-bugs@ips.cs.tu-bs.de'.
DDD source FTP sites
====================
The DDD source package `ddd-1.3b.tar.gz' will soon be at these FTP
sites as well. Please try them before `ftp.ips.cs.tu-bs.de' since
ftp.ips has a slow network connection.
North America
-------------
ftp.crl.research.digital.com[192.58.206.2]:/pub/X11/contrib/utilities/
ftp.x.org[198.112.44.100]:/contrib/utilities/
ftp.cs.columbia.edu[128.59.26.5]:/archives/X11R6/contrib/utilities/
ftp.uu.net[192.48.96.9]:/systems/window-sys/X/contrib/utilities/
Europe
------
ftp.denet.dk[129.142.6.74]:/pub/X11/contrib/utilities/
nic.funet.fi[192.52.71.41]:/pub/X11/contrib/utilities/
ftp.ibp.fr[132.227.60.2]:/pub/X11/contrib/utilities/
ftp.germany.eu.net[192.76.144.75]:/pub/X11/XConsortium/contrib/utilities/
ftp.uni-paderborn.de[131.234.2.32]:/pub/X11/contrib/utilities/
ftp.luth.se[130.240.18.2]:/pub/X11/contrib/utilities/
ftp.sunet.se[130.238.127.3]:/pub/X11/contrib/utilities/
ftp.eunet.ch[146.228.10.16]:/archive/software/X/utilities/
ftp.NL.net[193.78.240.13]:/pub/windows/X/contrib/utilities/
src.doc.ic.ac.uk[146.169.2.10]:/packages/X11-contrib/utilities/
East Asia
---------
ftp.cs.cuhk.hk[137.189.4.57]:/pub/Xcontrib/utilities/
ftp.iij.ad.jp[192.244.176.50]:/pub/X/contrib/utilities/
NCTUCCCA.edu.tw[140.111.1.10]:/X/contrib/utilities/
Australia
---------
archie.AU[139.130.23.2]:X11/contrib/utilities/
DDD full FTP sites
==================
Besides DDD source packages, the sites listed here also carry DDD
binaries and patches as well as formatted DDD documentation and
DDD-related papers.
DDD pre-compiled binaries are available for a variety of
architectures. This may be useful for people who lack GCC or
Motif. However, compiling DDD on your machine is strongly
preferred. Use binaries as a last resort only.
The `bin/README' file contains a list of available binaries.
Additional contributions are very welcome.
North America
-------------
uiarchive.cso.uiuc.edu[128.174.5.14]:/pub/packages/ddd/
Europe
------
ftp.ips.cs.tu-bs.de[134.169.32.1]:/pub/local/softech/ddd/
ftp.th-darmstadt.de[130.83.47.112]:/pub/programming/tools/ddd/
Have fun!
-- Andreas Zeller (ddd@ips.cs.tu-bs.de) Technische Universitaet Braunschweig, Germany
![]() | ![]() |
|
  |
| You are not logged in |
| ©2002-2009 U.C. Regents |