Debugging with GDB (September 2007)
iv Debugging with GDB
14 HP-UX Configuration-Specific Information
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
14.1 Summary of HP Enhancements to GDB . . . . . . . . . . . . . . . 113
14.2 HP-UX dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
14.2.1 Linker Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . 115
14.2.2 Dependent Standard Library Routines for Run
Time Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
14.3 Supported Platforms and Mo des . . . . . . . . . . . . . . . . . . . . . . 117
14.4 HP-UX targets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
14.5 Support for Alternate root . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
14.6 Specifying object file directories . . . . . . . . . . . . . . . . . . . . . . . 119
14.7 Fix and continue debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
14.7.1 Fix and Continue compiler dependencies . . . . . . 121
14.7.2 Fix and Continue restrictions . . . . . . . . . . . . . . . . . 121
14.7.3 Using Fix and Continue . . . . . . . . . . . . . . . . . . . . . . 121
14.7.4 Example Fix and Continue session . . . . . . . . . . . . 122
14.8 Inline Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
14.8.1 Inline Debugging in HP 9000 Systems . . . . . . . . . 124
14.8.2 Inline Debugging in Integrity Systems . . . . . . . . . 125
14.8.2.1 Debugging Inline Functions in Integrity
Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
14.9 Debugging Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
14.9.1 Viewing and Evaluating Macro Definitions. . . . . 128
14.9.1.1 Compiler Options to Enable Macro
Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
14.9.2 Examples for Macro Debugging . . . . . . . . . . . . . . . 129
14.10 Debugging Memory Problems . . . . . . . . . . . . . . . . . . . . . . . . 132
14.10.1 When to suspect a memory leak . . . . . . . . . . . . . 133
14.10.2 Memory debugging restrictions . . . . . . . . . . . . . . 133
14.10.3 Memory Debugging Methodologies . . . . . . . . . . . 133
14.10.4 Debugging Memory in Interactive Mode . . . . . . 134
14.10.4.1 Commands for interactive memory
debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
14.10.4.2 Example for interactive debugging session
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
14.10.5 Debugging Memory in Batch Mo de . . . . . . . . . . 137
14.10.5.1 Setting Configuration Options for Batch
Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
14.10.5.2 Environment variable setting for Batch
mode debugging . . . . . . . . . . . . . . . . . . . . . . . . . 141
14.10.5.3 Example for Batch Mo de RTC . . . . . . 142
14.10.6 Debugging Memory Interactively After Attaching
to a Running Process . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
14.10.7 Configuring memory debugging settings . . . . . . 145
14.10.7.1 Specifying the stack depth . . . . . . . . . . 145
14.10.7.2 Specifying minimum leak size . . . . . . . 145
14.10.7.3 Specifying minimum blo ck size . . . . . . 146
14.10.8 Scenarios in memory debugging. . . . . . . . . . . . . . 146