A Line Breakpoint suspends program execution when it reaches a specific line in the source code. When a line breakpoint is set, its address is compared to the program counter during each instruction cycle. If a match occurs, the program is suspended and control is turned over to the debugger.
Data Breakpoint Activities
- Set a Line Breakpoint
- Clear/Remove a Line Breakpoint
- Disable a Line Breakpoint
- Enable a Line Breakpoint
- Modify a Line Breakpoint's Properties
Some Example Uses
- View machine state at a particular point in the program's execution
- Determine if a line of code is ever reached
- Determine whether some software or hardware event has occurred
- Check program logic or calculation results
- Inject "what if" test values into a program
A Line Breakpoint differs from an Address Breakpoint in that a line breakpoint works at the source level while an address breakpoint works at the machine level.