OpenVMS Debugger Manual
Previous
Contents
Index
Part III
Part III
DECwindows Motif Interface
Chapter 8
8
Introduction
8.1
Introduction
8.1.1
Convenience Features
8.2
Debugger Windows and Menus
8.2.1
Default Window Configuration
8.2.2
Main Window
8.2.2.1
Title Bar
8.2.2.2
Source View
8.2.2.3
Menus on Main Window
8.2.2.4
Call Stack Menu
8.2.2.5
Push Button View
8.2.2.6
Command View
8.2.3
Optional Views Window
8.2.3.1
Menus on Optional Views Window
8.3
Entering Commands at the Prompt
8.3.1
Debugger Commands That Are Not Available in the HP DECwindows Motif for OpenVMS Interface
8.4
Displaying Online Help About the Debugger
8.4.1
Displaying Context-Sensitive Help
8.4.2
Displaying the Overview Help Topic and Subtopic
8.4.3
Displaying Help on Debugger Commands
8.4.4
Displaying Help on Debugger Diagnostic Messages
Chapter 9
9
Starting and Ending a Debugging Session
9.1
Starting the Kept Debugger
9.2
When Your Program Completes Execution
9.3
Rerunning the Same Program from the Current Debugging Session
9.4
Running Another Program from the Current Debugging Session
9.5
Debugging an Already Running Program
9.6
Interrupting Program Execution and Aborting Debugger Operations
9.7
Ending a Debugging Session
9.8
Additional Options for Starting the Debugger
9.8.1
Starting the Debugger by Running a Program
9.8.2
Starting the Debugger After Interrupting a Running Program
9.8.3
Overriding the Debugger's Default Interface
9.8.3.1
Displaying the Debugger's HP DECwindows Motif for OpenVMS User Interface on Another Workstation
9.8.3.2
Displaying the Debugger's Command User Interface in a DECterm Window
9.8.3.3
Displaying the Command Interface and Program Input/Output in Separate DECterm Windows
9.8.3.4
Explanation of DBG$DECW$DISPLAY and DECW$DISPLAY
9.9
Starting the Motif Debug Client
9.9.1
Software Requirements
9.9.2
Starting the Server
9.9.3
Primary Clients and Secondary Clients
9.9.4
Starting the Motif Client
9.9.5
Switching Between Sessions
9.9.6
Closing a Client/Server Session
Chapter 10
10
Using the Debugger
10.1
Displaying the Source Code of Your Program
10.1.1
Displaying the Source Code of Another Routine
10.1.2
Displaying the Source Code of Another Module
10.1.3
Making Source Code Available for Display
10.1.4
Specifying the Location of Source Files
10.2
Editing Your Program
10.3
Executing Your Program
10.3.1
Determining Where Execution Is Currently Paused
10.3.2
Starting or Resuming Program Execution
10.3.3
Executing Your Program One Source Line at a Time
10.3.4
Stepping into a Called Routine
10.3.5
Returning from a Called Routine
10.4
Suspending Execution by Setting Breakpoints
10.4.1
Setting Breakpoints on Source Lines
10.4.2
Setting Breakpoints on Routines with Source Browser
10.4.3
Setting an Exception Breakpoint
10.4.4
Identifying the Currently Set Breakpoints
10.4.5
Deactivating, Activating, and Canceling Breakpoints
10.4.6
Setting a Conditional Breakpoint
10.4.7
Setting an Action Breakpoint
10.5
Examining and Manipulating Variables
10.5.1
Selecting Variable Names from Windows
10.5.2
Displaying the Current Value of a Variable
10.5.3
Changing the Current Value of a Variable
10.5.4
Monitoring a Variable
10.5.4.1
Monitoring an Aggregate (Array or Structure) Variable
10.5.4.2
Monitoring a Pointer (Access) Variable
10.5.5
Watching a Variable
10.5.6
Changing the Value of a Monitored Scalar Variable
10.6
Accessing Program Variables
10.6.1
Accessing Static and Nonstatic (Automatic) Variables
10.6.2
Setting the Current Scope Relative to the Call Stack
10.6.3
How the Debugger Searches for Variables and Other Symbols
10.7
Displaying and Modifying Values Stored in Registers
10.8
Displaying the Decoded Instruction Stream of Your Program
10.9
Debugging Tasking (Multithread) Programs
10.9.1
Displaying Information About Tasks (Threads)
10.9.2
Changing Task (Threads) Characteristics
10.10
Customizing the Debugger's HP DECwindows Motif for OpenVMS Interface
10.10.1
Defining the Startup Configuration of Debugger Views
10.10.2
Displaying or Hiding Line Numbers in Source View and Instruction View
10.10.3
Modifying, Adding, Removing, and Resequencing Push Buttons
10.10.3.1
Changing a Button's Label or Associated Command
10.10.3.2
Adding a New Button and Associated Command
10.10.3.3
Removing a Button
10.10.3.4
Resequencing a Button
10.10.4
Editing the Debugger Resource File
10.10.4.1
Defining the Key Sequence to Display the Breakpoint Dialog Box
10.10.4.2
Defining the Key Sequence for Language-Sensitive Text Selection
10.10.4.3
Defining the Font for Displayed Text
10.10.4.4
Defining the Key Bindings on the Keypad
10.11
Debugging Detached Processes
Previous
Next
Contents
Index