OpenVMS Debugger Manual
Previous
Contents
Index
Part IV
Part IV
PC Client Interface
Chapter 11
11
Using the Debugger PC Client/Server Interface
11.1
Introduction
11.2
Installation of PC Client
11.3
Primary Clients and Secondary Clients
11.4
The PC Client Workspace
11.5
Establishing a Server Connection
11.5.1
Choosing a Transport
11.5.2
Secondary Connections
11.6
Terminating a Server Connection
11.6.1
Exiting Both Client and Server
11.6.2
Exiting the Client Only
11.6.3
Stopping Only the Server
11.7
Documentation
Part V
Part V
Advanced Topics
Chapter 12
12
Using the Heap Analyzer
12.1
Starting a Heap Analyzer Session
12.1.1
Invoking the Heap Analyzer
12.1.2
Viewing Heap Analyzer Windows
12.1.3
Viewing Heap Analyzer Pull-Down Menus
12.1.4
Viewing Heap Analyzer Context-Sensitive Menus
12.1.5
Setting a Source Directory
12.1.6
Starting Your Application
12.1.7
Controlling the Speed of Display
12.2
Working with the Default Display
12.2.1
Memory Map Display
12.2.2
Options for Memory Map Display
12.2.3
Options for Further Information
12.2.4
Requesting Traceback Information
12.2.5
Correlating Traceback Information with Source Code
12.3
Adjusting Type Determination and Display
12.3.1
Options for Further Information
12.3.2
Altering Type Determination
12.3.3
Altering the Views-and-Types Display
12.3.3.1
Selecting the Scope of Your Change
12.3.3.2
Choosing a Display Option
12.4
Exiting the Heap Analyzer
12.5
Sample Session
12.5.1
Isolating Display of Interactive Command
12.5.2
Adjusting Type Determination
12.5.3
Requesting Traceback Information
12.5.4
Correlating Traceback with Source Code
12.5.5
Locating an Allocation Error in Source Code
Chapter 13
13
Additional Convenience Features
13.1
Using Debugger Command Procedures
13.1.1
Basic Conventions
13.1.2
Passing Parameters to Command Procedures
13.2
Using a Debugger Initialization File
13.3
Logging a Debugging Session into a File
13.4
Defining Symbols for Commands, Address Expressions, and Values
13.4.1
Defining Symbols for Commands
13.4.2
Defining Symbols for Address Expressions
13.4.3
Defining Symbols for Values
13.5
Assigning Commands to Function Keys
13.5.1
Basic Conventions
13.5.2
Advanced Techniques
13.6
Using Control Structures to Enter Commands
13.6.1
FOR Command
13.6.2
IF Command
13.6.3
REPEAT Command
13.6.4
WHILE Command
13.6.5
EXITLOOP Command
13.7
Calling Routines Independently of Program Execution
Chapter 14
14
Debugging Special Cases
14.1
Debugging Optimized Code
14.1.1
Eliminated Variables
14.1.2
Changes in Coding Order
14.1.3
Semantic Stepping (Alpha Only)
14.1.4
Use of Registers
14.1.5
Split-Lifetime Variables
14.2
Debugging Screen-Oriented Programs
14.2.1
Setting the Protection to Allocate a Terminal
14.3
Debugging Multilanguage Programs
14.3.1
Controlling the Current Debugger Language
14.3.2
Specific Differences Among Languages
14.3.2.1
Default Radix
14.3.2.2
Evaluating Language Expressions
14.3.2.3
Arrays and Records
14.3.2.4
Case Sensitivity
14.3.2.5
Initialization Code
14.3.2.6
Predefined Breakpoints
14.4
Recovering from Stack Corruption
14.5
Debugging Exceptions and Condition Handlers
14.5.1
Setting Breakpoints or Tracepoints on Exceptions
14.5.2
Resuming Execution at an Exception Breakpoint
14.5.3
Effect of the Debugger on Condition Handling
14.5.3.1
Primary Handler
14.5.3.2
Secondary Handler
14.5.3.3
Call-Frame Handlers (Application-Declared)
14.5.3.4
Final and Last-Chance Handlers
14.5.4
Exception-Related Built-In Symbols
14.6
Debugging Exit Handlers
14.7
Debugging AST-Driven Programs
14.7.1
Disabling and Enabling the Delivery of ASTs
14.8
Debugging Translated Images (Alpha and Integrity servers Only)
14.9
Debugging Programs That Perform Synchronization or Communication Functions
14.10
Debugging Inlined Routines
Previous
Next
Contents
Index