Chapter 15 |
15
|
Debugging Multiprocess Programs
|
15.1
|
Basic Multiprocess Debugging Techniques
|
15.1.1
|
Starting a Multiprocess Debugging Session
|
15.2
|
Obtaining Information About Processes
|
15.3
|
Process Specification
|
15.4
|
Process Sets
|
15.5
|
Debugger Prompts
|
15.6
|
Process-Sensitive Commands
|
15.7
|
Visible Process and Process-Sensitive Commands
|
15.8
|
Controlling Process Execution
|
15.8.1
|
WAIT Mode
|
15.8.2
|
Interrupt Mode
|
15.8.3
|
STOP Command
|
15.9
|
Connecting to Another Program
|
15.10
|
Connecting to a Spawned Process
|
15.11
|
Monitoring the Termination of Images
|
15.12
|
Releasing a Process From Debugger Control
|
15.13
|
Terminating Specified Processes
|
15.14
|
Interrupting Program Execution
|
15.15
|
Ending the Debugging Session
|
15.16
|
Supplemental Information
|
15.16.0.1
|
Process Relationships When Debugging
|
15.16.1
|
Specifying Processes in Debugger Commands
|
15.16.2
|
Monitoring Process Activation and Termination
|
15.16.3
|
Interrupting the Execution of an Image to Connect It to the Debugger
|
15.16.4
|
Screen Mode Features for Multiprocess Debugging
|
15.16.5
|
Setting Watchpoints in Global Sections (Alpha and I64 Only)
|
15.16.6
|
System Requirements for Debugging
|
15.16.6.1
|
User Quotas
|
15.16.6.2
|
System Resources
|
15.17
|
Examples
|
Chapter 16 |
16
|
Debugging Tasking Programs
|
16.1
|
Comparison of POSIX Threads and Ada Terminology
|
16.2
|
Sample Tasking Programs
|
16.2.1
|
Sample C Multithread Program
|
16.2.2
|
Sample Ada Tasking Program
|
16.3
|
Specifying Tasks in Debugger Commands
|
16.3.1
|
Definition of Active Task and Visible Task
|
16.3.2
|
Ada Tasking Syntax
|
16.3.3
|
Task ID
|
16.3.4
|
Task Built-In Symbols
|
16.3.4.1
|
Caller Task Symbol (Ada Only)
|
16.4
|
Displaying Information About Tasks
|
16.4.1
|
Displaying Information About POSIX Threads Tasks
|
16.4.2
|
Displaying Task Information About Ada Tasks
|
16.5
|
Changing Task Characteristics
|
16.5.1
|
Putting Tasks on Hold to Control Task Switching
|
16.5.2
|
Debugging Programs That Use Time Slicing (VAX Ada Only)
|
16.6
|
Controlling and Monitoring Execution
|
16.6.1
|
Setting Task-Specific and Task-Independent Debugger Eventpoints
|
16.6.2
|
Setting Breakpoints on POSIX Threads Tasking Constructs
|
16.6.3
|
Setting Breakpoints on Ada Task Bodies, Entry Calls, and Accept Statements
|
16.6.4
|
Monitoring Task Events
|
16.7
|
Additional Task-Debugging Topics
|
16.7.1
|
Debugging Programs with Deadlock Conditions
|
16.7.2
|
Automatic Stack Checking in the Debugger
|
16.7.3
|
Using Ctrl/Y When Debugging Ada Tasks
|
Part VI |
Part VI
|
Debugger Command Dictionary
|
1
|
Overview
|
2
|
Debugger Command Format
|
2.1
|
General Format
|
2.2
|
Entering Commands at the Keyboard
|
2.3
|
Entering Commands in Command Procedures
|
3
|
Commands Disabled in the Debugger's HP DECwindows Motif for OpenVMS User Interface
|
4
|
Debugger Diagnostic Messages
|
5
|
Debugger Command Dictionary
|
Command 1
|
@ (Execute Procedure)
|
Command 2
|
ACTIVATE BREAK
|
Command 3
|
ACTIVATE TRACE
|
Command 4
|
ACTIVATE WATCH
|
Command 5
|
ANALYZE/CRASH_DUMP
|
Command 6
|
ANALYZE/PROCESS_DUMP
|
Command 7
|
ATTACH
|
Command 8
|
CALL
|
Command 9
|
CANCEL ALL
|
Command 10
|
CANCEL BREAK
|
Command 11
|
CANCEL DISPLAY
|
Command 12
|
CANCEL MODE
|
Command 13
|
CANCEL RADIX
|
Command 14
|
CANCEL SCOPE
|
Command 15
|
CANCEL SOURCE
|
Command 16
|
CANCEL TRACE
|
Command 17
|
CANCEL TYPE/OVERRIDE
|
Command 18
|
CANCEL WATCH
|
Command 19
|
CANCEL WINDOW
|
Command 20
|
CONNECT
|
Command 21
|
Ctrl/C
|
Command 22
|
Ctrl/W
|
Command 23
|
Ctrl/Y
|
Command 24
|
Ctrl/Z
|
Command 25
|
DEACTIVATE BREAK
|
Command 26
|
DEACTIVATE TRACE
|
Command 27
|
DEACTIVATE WATCH
|
Command 28
|
DECLARE
|
Command 29
|
DEFINE
|
Command 30
|
DEFINE/KEY
|
Command 31
|
DEFINE/PROCESS_SET
|
Command 32
|
DELETE
|
Command 33
|
DELETE/KEY
|
Command 34
|
DEPOSIT
|
Command 35
|
DISABLE AST
|
Command 36
|
DISCONNECT
|
Command 37
|
DISPLAY
|
Command 38
|
DUMP
|
Command 39
|
EDIT
|
Command 40
|
ENABLE AST
|
Command 41
|
EVALUATE
|
Command 42
|
EVALUATE/ADDRESS
|
Command 43
|
EXAMINE
|
Command 44
|
EXIT
|
Command 45
|
EXITLOOP
|
Command 46
|
EXPAND
|
Command 47
|
EXTRACT
|
Command 48
|
FOR
|
Command 49
|
GO
|
Command 50
|
HELP
|
Command 51
|
IF
|
Command 52
|
MONITOR
|
Command 53
|
MOVE
|
Command 54
|
PTHREAD
|
Command 55
|
QUIT
|
Command 56
|
REBOOT (Alpha and I64 Only)
|
Command 57
|
REPEAT
|
Command 58
|
RERUN
|
Command 59
|
RUN
|
Command 60
|
SAVE
|
Command 61
|
SCROLL
|
Command 62
|
SEARCH
|
Command 63
|
SDA
|
Command 64
|
SELECT
|
Command 65
|
SET ABORT_KEY
|
Command 66
|
SET ATSIGN
|
Command 67
|
SET BREAK
|
Command 68
|
SET DEFINE
|
Command 69
|
SET EDITOR
|
Command 70
|
SET EVENT_FACILITY
|
Command 71
|
SET IMAGE
|
Command 72
|
SET KEY
|
Command 73
|
SET LANGUAGE
|
Command 74
|
SET LANGUAGE/DYNAMIC
|
Command 75
|
SET LOG
|
Command 76
|
SET MARGINS
|
Command 77
|
SET MODE
|
Command 78
|
SET MODULE
|
Command 79
|
SET OUTPUT
|
Command 80
|
SET PROCESS
|
Command 81
|
SET PROMPT
|
Command 82
|
SET RADIX
|
Command 83
|
SET SCOPE
|
Command 84
|
SET SEARCH
|
Command 85
|
SET SOURCE
|
Command 86
|
SET STEP
|
Command 87
|
SET TASK|THREAD
|
Command 88
|
SET TERMINAL
|
Command 89
|
SET TRACE
|
Command 90
|
SET TYPE
|
Command 91
|
SET WATCH
|
Command 92
|
SET WINDOW
|
Command 93
|
SHOW ABORT_KEY
|
Command 94
|
SHOW AST
|
Command 95
|
SHOW ATSIGN
|
Command 96
|
SHOW BREAK
|
Command 97
|
SHOW CALLS
|
Command 98
|
SHOW DEFINE
|
Command 99
|
SHOW DISPLAY
|
Command 100
|
SHOW EDITOR
|
Command 101
|
SHOW EVENT_FACILITY
|
Command 102
|
SHOW EXIT_HANDLERS
|
Command 103
|
SHOW IMAGE
|
Command 104
|
SHOW KEY
|
Command 105
|
SHOW LANGUAGE
|
Command 106
|
SHOW LOG
|
Command 107
|
SHOW MARGINS
|
Command 108
|
SHOW MODE
|
Command 109
|
SHOW MODULE
|
Command 110
|
SHOW OUTPUT
|
Command 111
|
SHOW PROCESS
|
Command 112
|
SHOW RADIX
|
Command 113
|
SHOW SCOPE
|
Command 114
|
SHOW SEARCH
|
Command 115
|
SHOW SELECT
|
Command 116
|
SHOW SOURCE
|
Command 117
|
SHOW STACK
|
Command 118
|
SHOW STEP
|
Command 119
|
SHOW SYMBOL
|
Command 120
|
SHOW TASK|THREAD
|
Command 121
|
SHOW TERMINAL
|
Command 122
|
SHOW TRACE
|
Command 123
|
SHOW TYPE
|
Command 124
|
SHOW WATCH
|
Command 125
|
SHOW WINDOW
|
Command 126
|
SPAWN
|
Command 127
|
START HEAP_ANALYZER (I64 only)
|
Command 128
|
STEP
|
Command 129
|
STOP
|
Command 130
|
SYMBOLIZE
|
Command 131
|
TYPE
|
Command 132
|
WAIT
|
Command 133
|
WHILE
|