Document revision date: 19 July 1999
OpenVMS Debugger Manual
Previous
Contents
Index
Chapter 15
15
Debugging Multiprocess Programs
15.1
Multiprocessing Models
15.2
Basic Multiprocess Debugging Techniques
15.2.1
Starting a Multiprocess Debugging Session
15.2.2
Visible Process and Process-Specific Commands
15.2.3
Obtaining Information About Processes
15.2.4
Bringing a Spawned Process Under Debugger Control
15.2.5
Broadcasting Commands to Specified Processes
15.2.6
Controlling Execution
15.2.6.1
Controlling Execution with SET MODE NOINTERRUPT
15.2.6.2
Putting Specified Processes on Hold
15.2.7
Changing the Visible Process
15.2.8
Dynamic Process Setting
15.2.9
Monitoring the Termination of Images
15.2.10
Releasing a Process From Debugger Control
15.2.11
Terminating Specified Processes
15.2.12
Interrupting Program Execution
15.2.13
Ending the Debugging Session
15.3
Supplemental Information
15.3.1
Debugging Configurations and Process Relationships
15.3.1.1
Establishing a Default Debugging Configuration
15.3.1.2
Establishing a Multiprocess Debugging Configuration
15.3.1.3
Process Relationships When Debugging
15.3.2
Specifying Processes in Debugger Commands
15.3.3
Monitoring Process Activation and Termination
15.3.4
Interrupting the Execution of an Image to Connect It to the Debugger
15.3.4.1
Using the Ctrl/Y--DEBUG Sequence to Start the Debugger
15.3.4.2
Using the CONNECT Command to Interrupt an Image
15.3.5
Releasing a Specified Process for Continued Execution
15.3.6
Screen Mode Features for Multiprocess Debugging
15.3.7
Setting Watchpoints in Global Sections (Alpha Only)
15.3.8
Using Multiprocess Commands with the Default Configuration
15.3.9
System Requirements for Multiprocess Debugging
15.3.9.1
User Quotas
15.3.9.2
System Resources
Chapter 16
16
Debugging Vectorized Programs (VAX Only)
16.1
Obtaining Information About the Vector Processor
16.2
Controlling and Monitoring the Execution of Vector Instructions
16.2.1
Executing the Program to the Next Vector Instruction
16.2.2
Setting Breakpoints and Tracepoints on Vector Instructions
16.2.3
Setting Watchpoints on Vector Registers
16.3
Examining and Depositing into Vector Registers
16.3.1
Specifying the Vector Registers and Vector Control Registers
16.3.2
Examining and Depositing into the Vector Count Register
16.3.3
Examining and Depositing into the Vector Length Register
16.3.4
Examining and Depositing into the Vector Mask Register
16.3.5
Examining and Depositing into the Vector Registers (V0 to V15)
16.4
Examining and Depositing Vector Instructions
16.4.1
Examining Vector Instructions and Their Operands
16.4.2
Depositing Vector Instructions
16.5
Using a Mask When Examining Vector Registers or Instructions
16.5.1
Using VMR as the Default Mask
16.5.2
Using a Slice of VMR as the Mask
16.5.3
Using a Mask Other Than VMR
16.6
Examining Composite Vector Address Expressions
16.7
Displaying the Results of Vector Floating-Point Exceptions
16.8
Controlling Scalar-Vector Synchronization
16.9
Calling Routines That Might Affect the Program's Vector State
16.10
Displaying Vector Register Data in Screen Mode
16.11
Problems and Restrictions
Chapter 17
17
Debugging Tasking Programs
17.1
Comparison of DECthreads and Ada Terminology
17.2
Sample Tasking Programs
17.2.1
Sample C Multithread Program
17.2.2
Sample Ada Tasking Program
17.3
Specifying Tasks in Debugger Commands
17.3.1
Definition of Active Task and Visible Task
17.3.2
Ada Tasking Syntax
17.3.3
Task ID
17.3.4
Task Built-In Symbols
17.3.4.1
Caller Task Symbol (Ada Only)
17.4
Displaying Information About Tasks
17.4.1
Displaying Information About DECthreads Tasks
17.4.2
Displaying Task Information About Ada Tasks
17.5
Changing Task Characteristics
17.5.1
Putting Tasks on Hold to Control Task Switching
17.5.2
Debugging Programs That Use Time Slicing (VAX Ada Only)
17.6
Controlling and Monitoring Execution
17.6.1
Setting Task-Specific and Task-Independent Debugger Eventpoints
17.6.2
Setting Breakpoints on DECthreads Tasking Constructs
17.6.3
Setting Breakpoints on Ada Task Bodies, Entry Calls, and Accept Statements
17.6.4
Monitoring Task Events
17.7
Additional Task-Debugging Topics
17.7.1
Debugging Programs with Deadlock Conditions
17.7.2
Automatic Stack Checking in the Debugger
17.7.3
Using Ctrl/Y When Debugging Ada Tasks
Previous
Next
Contents
Index
privacy and legal statement
4538PRO_CONTENTS_004.HTML