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
- Invoking DDD
- 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
- Customizing the Command Tool
- 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
- How Customizing DDD Works
- The Menu Bar
- 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
- Setting Breakpoints
- Watchpoints
- Setting Watchpoints
- Editing Watchpoint Properties
- Editing all Watchpoints
- Deleting Watchpoints
- Interrupting
- Stopping X Programs
- Customizing Grab Checking
- Breakpoints
- 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
- Starting Program Execution
- 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
- Display Basics
- 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
- Editing Source Code
- 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
- Entering Commands
- Application Defaults
- Actions
- General Actions
- Data Display Actions
- Debugger Console Actions
- Source Window Actions
- Images
- Actions
- 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
- Logging
- 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
- Using DDD with GDB
- 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