### Breakpoints

Breakpoints are markers you place in your program to tell the debugger to stop whenever execution reaches that point. For example, if a particular statement in your program is causing problems, you could set a breakpoint on the line containing the statement, then run your program. Execution stops at the breakpoint, before the statement is executed, and you can check the contents of variables, registers, storage, and the stack, then either step over the statement to see how the problem arises, or jump over the statement to temporarily circumvent the problem.

The debugger supports the following types of breakpoints:

- Line breakpoints are triggered before the code at a particular line in a source file is executed.
- Function breakpoints are triggered when the function they apply to is reached.
- Address breakpoints are triggered before the disassembly instruction at a particular address is executed.
- Storage change breakpoints are triggered when the storage within a particular address range is written to. The range is typically a small power of 2 (for example, 4 bytes).
- Load occurrence breakpoints are triggered when a DLL is loaded into an application. This happens the first time a reference is made to a function within the DLL.

Set a Deferred Breakpoint
Set Multiple Breakpoints
Delete Breakpoints
Delete All Breakpoints
Modify Breakpoint Characteristics
Enable and Disable Breakpoints
Set and Clear Breakpoints from a Source Window