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