Table of Contents

  • Debugging with DDD
  • Summary of DDD
    • About this Manual
    • Typographic conventions
    • Free software
    • Getting DDD
    • Contributors to DDD
    • History of DDD
  • A Sample DDD Session
    • Sample Program
  • Getting In and Out of DDD
    • Invoking DDD
      • Choosing an Inferior Debugger
      • DDD Options
      • X Options
      • Inferior Debugger Options
        • GDB Options
        • DBX and Ladebug Options
        • XDB Options
        • JDB Options
        • PYDB Options
        • Perl Options
        • Bash Options
      • Multiple DDD Instances
      • X warnings
    • Quitting DDD
    • Persistent Sessions
      • Saving Sessions
      • Resuming Sessions
      • Deleting Sessions
      • Customizing Sessions
    • Remote Debugging
      • Running DDD on a Remote Host
      • Using DDD with a Remote Inferior Debugger
        • Customizing Remote Debugging
      • Debugging a Remote Program
    • Customizing Interaction with the Inferior Debugger
      • Invoking an Inferior Debugger
      • Initializing the Inferior Debugger
        • GDB Initialization
        • DBX Initialization
        • XDB Initialization
        • JDB Initialization
        • PYDB Initialization
        • Perl Initialization
        • Bash Initialization
        • Finding a Place to Start
        • Opening the Selection
      • Communication with the Inferior Debugger
  • The DDD Windows
    • The Menu Bar
      • The File Menu
      • The Edit Menu
      • The View Menu
      • The Program Menu
      • The Commands Menu
      • The Status Menu
      • The Source Menu
      • The Data Menu
      • The Maintenance Menu
      • The Help Menu
      • Customizing the Menu Bar
        • Auto-Raise Menus
        • Customizing the Edit Menu
    • The Tool Bar
      • Customizing the Tool Bar
    • The Command Tool
      • Customizing the Command Tool
        • Disabling the Command Tool
      • Command Tool Position
        • Customizing Tool Decoration
    • Getting Help
    • Undoing and Redoing Commands
    • Customizing DDD
      • How Customizing DDD Works
        • Resources
        • Changing Resources
        • Saving Options
      • Customizing DDD Help
        • Button Tips
        • Tip of the day
        • Help Helpers
      • Customizing Undo
      • Customizing the DDD Windows
        • Splash Screen
        • Window Layout
        • Customizing Fonts
        • Toggling Windows
        • Text Fields
        • Icons
        • Adding Buttons
        • More Customizations
      • Debugger Settings
  • Navigating through the Code
    • Compiling for Debugging
    • Opening Files
      • Opening Programs
      • Opening Core Dumps
      • Opening Source Files
      • Filtering Files
    • Looking up Items
      • Looking up Definitions
      • Textual Search
      • Looking up Previous Locations
      • Specifying Source Directories
    • Customizing the Source Window
      • Customizing Glyphs
      • Customizing Searching
      • Customizing Source Appearance
      • Customizing Source Scrolling
      • Customizing Source Lookup
      • Customizing File Filtering
  • Stopping the Program
    • Breakpoints
      • Setting Breakpoints
        • Setting Breakpoints by Location
        • Setting Breakpoints by Name
        • Setting Regexp Breakpoints
      • Deleting Breakpoints
      • Disabling Breakpoints
      • Temporary Breakpoints
      • Editing Breakpoint Properties
      • Breakpoint Conditions
      • Breakpoint Ignore Counts
      • Breakpoint Commands
      • Moving and Copying Breakpoints
      • Looking up Breakpoints
      • Editing all Breakpoints
      • Hardware-Assisted Breakpoints
    • Watchpoints
      • Setting Watchpoints
      • Editing Watchpoint Properties
      • Editing all Watchpoints
      • Deleting Watchpoints
    • Interrupting
    • Stopping X Programs
      • Customizing Grab Checking
  • Running the Program
    • Starting Program Execution
      • Your Program's Arguments
      • Your Program's Environment
      • Your Program's Working Directory
      • Your Program's Input and Output
    • Using the Execution Window
      • Customizing the Execution Window
    • Attaching to a Running Process
      • Customizing Attaching to Processes
    • Program Stops
    • Resuming Execution
      • Continuing
      • Stepping one Line
      • Continuing to the Next Line
      • Continuing Until Here
      • Continuing Until a Greater Line is Reached
      • Continuing Until Function Returns
    • Continuing at a Different Address
    • Examining the Stack
      • Stack Frames
      • Backtraces
      • Selecting a Frame
    • "Undoing" Program Execution
    • Examining Threads
    • Handling Signals
    • Killing the Program
  • Examining Data
    • Showing Simple Values using Value Tips
    • Printing Simple Values in the Debugger Console
    • Displaying Complex Values in the Data Window
      • Display Basics
        • Creating Single Displays
        • Selecting Displays
        • Showing and Hiding Details
        • Rotating Displays
        • Displaying Local Variables
        • Displaying Program Status
        • Refreshing the Data Window
        • Display Placement
        • Clustering Displays
        • Creating Multiple Displays
        • Editing all Displays
        • Deleting Displays
      • Arrays
        • Array Slices
        • Repeated Values
        • Arrays as Tables
      • Assignment to Variables
      • Examining Structures
        • Displaying Dependent Values
        • Dereferencing Pointers
        • Shared Structures
        • Display Shortcuts
      • Customizing Displays
        • Using Data Themes
        • Applying Data Themes to Several Values
        • Editing Themes
        • Writing Data Themes
        • Display Resources
        • VSL Resources
      • Layouting the Graph
        • Moving Displays
        • Scrolling Data
        • Aligning Displays
        • Automatic Layout
        • Rotating the Graph
      • Printing the Graph
    • Plotting Values
      • Plotting Arrays
      • Changing the Plot Appearance
      • Plotting Scalars and Composites
      • Plotting Display Histories
      • Printing Plots
      • Entering Plotting Commands
      • Exporting Plot Data
      • Animating Plots
      • Customizing Plots
        • Gnuplot Invocation
        • Gnuplot Settings
    • Examining Memory
  • Machine-Level Debugging
    • Examining Machine Code
    • Machine Code Execution
    • Examining Registers
    • Customizing Machine Code
  • Changing the Program
    • Editing Source Code
      • Customizing Editing
      • In-Place Editing
    • Recompiling
    • Patching
  • The Command-Line Interface
    • Entering Commands
      • Command Completion
      • Command History
      • Typing in the Source Window
    • Entering Commands at the TTY
    • Integrating DDD
      • Using DDD with Emacs
      • Using DDD with XEmacs
      • Using DDD with XXGDB
    • Defining Buttons
      • Customizing Buttons
    • Defining Commands
      • Defining Simple Commands using GDB
      • Defining Argument Commands using GDB
      • Defining Commands using Other Debuggers
  • Application Defaults
    • Actions
      • General Actions
      • Data Display Actions
      • Debugger Console Actions
      • Source Window Actions
    • Images
  • Bugs and How To Report Them
    • Where to Send Bug Reports
    • Is it a DDD Bug?
    • How to Report Bugs
    • What to Include in a Bug Report
    • Getting Diagnostics
      • Logging
        • Disabling Logging
      • Debugging DDD
      • Customizing Diagnostics
  • Configuration Notes
    • Using DDD with GDB
      • Using DDD with WDB
      • Using DDD with WindRiver GDB (Tornado)
    • Using DDD with DBX
    • Using DDD with Ladebug
    • Using DDD with XDB
    • Using DDD with JDB
    • Using DDD with Perl
    • Using DDD with Bash
    • Using DDD with LessTif
  • Dirty Tricks
  • Extending DDD
  • Frequently Answered Questions
  • GNU General Public License
    • Preamble
    • How to Apply These Terms to Your New Programs
  • Help and Assistance
  • GNU Free Documentation License
    • ADDENDUM: How to use this License for your documents
  • Label Index
  • Key Index
  • Command Index
  • Resource Index
  • File Index
  • Concept Index

Copyright © 2004 Universit�t des Saarlandes Lehrstuhl Softwaretechnik Postfach 15 11 50 66041 Saarbr�cken GERMANY

Distributed by Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA 02111-1307 USA

DDD and this manual are available via the DDD WWW page.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License"; See Documentation License, for details.

Send questions, comments, suggestions, etc. to [email protected]. Send bug reports to [email protected].

Node:Summary, Next:Sample Session, Previous:Top, Up:Top

results matching ""

    No results matching ""