Appendix D |
Appendix D
|
EIGHTQUEENS.C
|
D.1
|
EIGHTQUEENS.C
|
D.2
|
8QUEENS.C
|
Index |
Index |
Examples |
1-1 |
Compiling a Program with the /DEBUG Qualifier |
1-2 |
Linking a Program with the /DEBUG Qualifier |
2-1 |
Sample Program SQUARES |
2-2 |
Sample Debugging Session Using Program SQUARES |
9-1 |
Command Procedure SEPARATE_WINDOW.COM |
10-1 |
System Default Debugger Resource File (DECW$SYSTEM_DEFAULTS:VMSDEBUG.DAT) |
15-1 |
RUN/NEW Command |
15-2 |
SHOW PROCESS Command |
15-3 |
Process Specification Syntax |
15-4 |
server.c |
15-5 |
client.c |
16-1 |
Sample C Multithread Program |
16-2 |
Sample Ada Tasking Program |
16-3 |
Sample SHOW TASK/ALL Display for POSIX Threads Tasks |
16-4 |
Sample SHOW TASK/FULL Display for a POSIX Threads Task |
16-5 |
Sample SHOW TASK/STAT/FULL Display for POSIX Threads Tasks |
16-6 |
Sample SHOW TASK/ALL Display for Ada Tasks |
16-7 |
Sample SHOW TASK/FULL Display for an Ada Task |
16-8 |
Sample SHOW TASK/STATISTICS/FULL Display for Ada Tasks |
C-1 |
C++ Example Program CXXDOCEXAMPLE.C |
C-2 |
C++ Debugging Example |
D-1 |
Single-Module Program EIGHTQUEENS.C |
D-2 |
Main Module 8QUEENS.C |
D-3 |
Submodule 8QUEENS_SUB.C |
Figures |
2-1 |
Keypad Key Functions Predefined by the Debugger---Command Interface |
2-2 |
Default Screen Mode Display Configuration |
7-1 |
Default Screen Mode Display Configuration |
7-2 |
Screen Mode Source Display When Source Code Is Not Available |
7-3 |
Screen Mode Instruction Display (VAX Example) |
8-1 |
Debugger Main Window |
8-2 |
Menus on Main Window |
8-3 |
Default Buttons in the Push Button View |
8-4 |
Debugger Main Window and the Optional Views Window |
8-5 |
Monitor, Breakpoint, and Register Views |
8-6 |
Instruction View |
8-7 |
Thread View |
8-8 |
Menus on Optional Views Window |
8-9 |
Entering Commands at the Prompt |
9-1 |
Debugger at Startup |
9-2 |
Running a Program by Specifying an Image |
9-3 |
Running a Program by Specifying a Command Symbol |
9-4 |
Source Display at Startup |
9-5 |
Rerunning the Same Program |
9-6 |
Debug Server Connection Dialog |
9-7 |
Server Options Dialog |
9-8 |
Active Sessions List |
9-9 |
Confirm Exit Dialog |
10-1 |
Source Display |
10-2 |
Displaying Source Code of Another Routine |
10-3 |
Editor Window |
10-4 |
Setting a Breakpoint on a Source Line |
10-5 |
Setting a Breakpoint on a Routine |
10-6 |
Setting a Conditional Breakpoint |
10-7 |
Setting an Action Breakpoint |
10-8 |
Displaying the Value of an Integer Variable |
10-9 |
Displaying the Value of an Array Aggregate |
10-10 |
Displaying the Value of an Array Element |
10-11 |
Typecasting the Value of a Variable |
10-12 |
Changing the Value of a Variable |
10-13 |
Monitoring a Variable |
10-14 |
Expanded Aggregate Variable (Array) in Monitor View |
10-15 |
Pointer Variable and Referenced Object in Monitor View |
10-16 |
Watched Variable in Monitor View |
10-17 |
Changing the Value of a Monitored Scalar Variable |
10-18 |
Changing the Value of a Component of an Aggregate Variable |
10-19 |
Current Scope Set to a Calling Routine |
10-20 |
Register View |
10-21 |
Instruction View |
10-22 |
Thread View |
10-23 |
Changing the STEP Button Label to an Icon |
10-24 |
Adding a Button |
12-1 |
Heap Analyzer Windows |
12-2 |
Heap Analyzer Pull-Down Menus |
12-3 |
Heap Analyzer Context-Sensitive Pop-Up Menus |
12-4 |
Heap Analyzer Control Panel |
12-5 |
Heap Analyzer Display Menu and Zoom Menu |
12-6 |
Heap Analyzer Memory Map Context-Sensitive Pop-Up Menu |
12-7 |
Heap Analyzer Information and Source Windows |
12-8 |
Heap Analyzer Type Histogram |
12-9 |
Heap Analyzer Do-Not-Use Type List |
12-10 |
Heap Analyzer Views-and-Types Hierarchy |
12-11 |
Heap Analyzer Views-and-Types Display Options |
12-12 |
Incrementing Memory Allocation Indicates a Memory Leak |
12-13 |
The Do-Not-Use Type Menu Item Redefines Segment Type |
12-14 |
The Click on Traceback Entry Shows Associated Source Code |
12-15 |
Review of Source Code Shows Double Allocation |
16-1 |
Diagram of a Task Stack |
A-1 |
Keypad Key Functions Predefined by the Debugger---Command Interface |
Tables |
1-1 |
Controlling Debugger Activation with the LINK and RUN Commands |
4-1 |
Debugger Symbols for Alpha Registers |
4-2 |
Debugger Symbols for Integrity server Registers |
4-3 |
SET TYPE Keywords |
5-1 |
Compiler Options for DST Symbol Information |
5-2 |
Effect of Compiler and Linker on DST and GST Symbol Information |
7-1 |
Predefined Register Displays |
7-2 |
Predefined Displays |
7-3 |
Predefined Windows |
8-1 |
Menus on Main Window |
8-2 |
Displays in Register View |
8-3 |
Default Buttons in the Push Button View |
8-4 |
Optional Views |
8-5 |
Menus on Optional Views Window |
8-6 |
Keypad Definitions in the HP DECwindows Motif for OpenVMS Debugger Interface |
8-7 |
Debugger Commands Not Available in the HP DECwindows Motif for OpenVMS User Interface |
15-1 |
Debugging States |
15-2 |
Process Specifications |
16-1 |
Comparison of POSIX Threads and Ada Terminology |
16-2 |
Task Built-In Symbols |
16-3 |
Generic Task States |
16-4 |
POSIX Threads Task Substates |
16-5 |
Ada Task Substates |
16-6 |
Generic Low-Level Task Scheduling Events |
16-7 |
POSIX Threads-Specific Events |
16-8 |
Ada-Specific Events |
16-9 |
Ada Tasking Deadlock Conditions and Debugger Commands for Diagnosing Them |
DEBUG-1 |
Debugging States |
A-1 |
Key Definitions Specific to LK201 Keyboards |
A-2 |
Keys That Change the Key State |
A-3 |
Keys That Invoke Online Help to Display Keypad Diagrams |
A-4 |
Debugger Key Definitions |
B-1 |
Debugger Symbols for Alpha Registers (Alpha Only) |
B-2 |
Debugger Symbols for Integrity server Registers (Integrity servers Only) |