Document revision date: 19 July 1999
[Compaq] [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]
[OpenVMS documentation]

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

  [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]  
  privacy and legal statement  
4538PRO_CONTENTS_004.HTML