Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents

· Introduction to Operating Systems
· Linux Basics
· Working with the System
· Shells and Utilities
· Editing Files
· Basic Administration
· The Operating System
· The X Windowing System
· The Computer Itself
· Networking
· System Monitoring
· Solving Problems
· Security
· Installing and Upgrading
· Linux and Windows

Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
Copyright Info
Terms of Use
Privacy Info
Masthead / Impressum
Your Account

Private Messages

News Archive
Submit News
User Articles
Web Links


The Web

Who's Online
There are currently, 63 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here




       ddd    [--help] [--gdb] [--dbx] [--ladebug] [--wdb]
              [--xdb] [--jdb] [--pydb] [--perl] [--debugger name]
              [--[r]host [username@]hostname]] [--trace] [--ver­
              sion] [--configuration] [options...]

       but usually just

       ddd    program


       DDD  is  a  graphical front-end for GDB and other command-
       line debuggers.  Using DDD, you can see what is  going  on
       "inside"   another  program  while  it  executes--or  what
       another program was doing at the moment it crashed.

       DDD can do four main kinds of things (plus other things in
       support of these) to help you catch bugs in the act:

       · Start  your  program,  specifying  anything  that  might
         affect its behavior.

       · Make your program stop on specified conditions.

       · Examine  what  has  happened,  when  your  program   has

       · Change  things  in  your  program, so you can experiment
         with correcting the effects of one  bug  and  go  on  to
         learn about another.

       "Classical"  UNIX debuggers such as the GNU debugger (GDB)
       provide a command-line interface and a multitude  of  com­
       mands  for  these  and other debugging purposes.  DDD is a
       comfortable graphical user interface  around  an  inferior
       GDB,  DBX,  Ladebug,  XDB,  JDB,  Python debugger, or Perl

       DDD is invoked with the shell command ddd.  You can open a
       program  to  be  debugged  using `File->Open Program' (the
       `Open Program' item in  the  `File'  menu.   You  can  get
       online  help  at  any  time using the `Help' menu; for the
       first  steps,  try  `Help->What  Now?'.   Quit  DDD  using

       More  information  on  DDD is contained in the DDD Manual.
       You can read the text-only version in DDD (via  `Help->DDD
       Reference')  or  in  Emacs  (as  Info file).  Full-fledged
       HTML, PostScript, and PDF versions  are  available  online
       via the DDD WWW page,
       option listed here, use the `--debugger' option, below.

              Show the DDD configuration settings and exit.

       --dbx  Run the DBX debugger as inferior debugger.

       --debugger name
              Invoke the inferior debugger name.  This is  useful
              if you have several debugger versions around, or if
              the inferior debugger cannot be invoked  as  `gdb',
              `dbx',  `xdb',  `jdb',  `pydb',  or  `perl' respec­
              This option can also be used to pass options to the
              inferior  debugger  that  would  otherwise conflict
              with DDD options.  For instance, to pass the option
              `-d directory' to XDB, use:

                ddd --debugger "xdb -d directory"

              If  you  use  the `--debugger' option, be sure that
              the type of inferior debugger is specified as well.
              That  is,  use one of the options `--gdb', `--dbx',
              `--xdb', `--jdb' `--pydb', or `--perl' (unless  the
              default setting works fine).

       --gdb  Run the GDB debugger as inferior debugger.

       --help Give  a  list  of  frequently  used  options.  Show
              options of the inferior debugger as well.

       --host [username@]hostname
              Invoke the inferior debugger directly on the remote
              host  hostname.   If  username  is  given  and  the
              `--login' option  is  not  used,  use  username  as
              remote user name.

       --jdb  Run JDB as inferior debugger.

              Run Ladebug as inferior debugger.

       --perl Run Perl as inferior debugger.

       --pydb Run PYDB as inferior debugger.

       --rhost [username@]hostname
              Run  the  inferior  debugger  interactively  on the
              remote host hostname.  If username is given and the
              `--login'  option  is  not  used,  use  username as
              remote user name.

       A full list of options, including important options of the
       inferior debugger, can be found in the DDD manual.


       X(1), gdb(1), dbx(1), wdb(1), xdb(1), perldebug(1)

       `ddd' entry in info.

       `gdb' entry in info.

       Debugging  with DDD: User's Guide and Reference Manual, by
       Andreas Zeller.

       Using GDB: A Guide to the GNU  Source-Level  Debugger,  by
       Richard M. Stallman and Roland H. Pesch.

       Java  Language Debugging, at http://java.sun.com/ (and its
       mirrors) in /products/jdk/1.1/debugging/

       The Python Language,  at  http://www.python.org/  and  its

       DDD--A  Free  Graphical  Front-End  for UNIX Debuggers, by
       Andreas Zeller and Dorothea Luetkehaus,  Computer  Science
       Report  95-07, Technische Universitaet Braunschweig, 1995.

       DDD - ein Debugger mit  graphischer  Datendarstellung,  by
       Dorothea  Luetkehaus, Diploma Thesis, Technische Universi­
       taet Braunschweig, 1994.

       The DDD FTP site,


       The DDD WWW page,


       The DDD Mailing List,


       For more information on this list, send a mail to

          ddd-request@gnu.org .


       of this manual page into another language, under the above
       conditions for modified versions, except that this permis­
       sion notice may be included in  translations  approved  by
       the  Free  Software  Foundation instead of in the original

DDD 3.3.7                   2001-01-15                     ddd(1)

An undefined database error occurred. SELECT distinct pages.pagepath,pages.pageid FROM pages, page2command WHERE pages.pageid = page2command.pageid AND commandid =

Help us cut cost by not downloading the whole site!
Use of automated download sofware ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and therefore is expressedly prohibited. For more details on this, take a look here



Security Code
Security Code
Type Security Code

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!

Amazon Wish List

Did You Know?
You can get all the latest Site and Linux news by checking out our news page.


Tell a Friend About Us

Bookmark and Share

Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.07 Seconds