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
|