User`s guide

vi
Contents
6. Controlling Program Execution 59
Setting Breakpoints 59
Setting Unconditional Breakpoints 60
Setting Conditional Breakpoints 60
Stopping If a Variable or Memory Location Has Changed 61
Using Fast Watchpoints 62
Stopping If a Test Expression Is True 63
Conditional Breakpoints Combining Variable and Test Clauses 63
Continuing Execution After a Breakpoint 64
Tracing Program Execution 65
Writing Conditional Commands 68
Managing Breakpoints, Traces, and Conditional Commands 70
Listing Breakpoints, Traces, and Conditional Commands 71
Disabling Breakpoints, Traces, and Conditional Commands 71
Enabling Breakpoints, Traces, and Conditional Commands 72
Deleting Breakpoints, Traces, and Conditional Commands 73
Using Signal Processing 73
Catching and Ignoring Signals 73
Continuing After Catching a Signal 75
Stopping at System Calls 76
Stepping Through Your Program 78
Stepping Using the step Command 79
Stepping Using the next Command 79
Using the return Command 80
Starting at a Specified Line 80
7. Debugging Machine Language Code 81
Examining and Changing Register Values 81
Printing Register Values 83
Changing Register Values 84
Examining Memory and Disassembling Code 85
Setting Machine-Level Breakpoints 88
Syntax of the stopi Command 88
Linking With DSOs 90