How Breakpoints Work

Class Diagram

For an overview of the classes involved, see the breakpoints.dia file. This is a diagram created with GNU Dia, a GNOME Linux application.

Breakpoint Groups

Breakpoint groups are collections of breakpoints. They can be modified as a whole, which is convenient for users setting lots of breakpoints.

Breakpoints

Breakpoints are those objects that cause execution to halt in the debuggee process. They can be set in any class at any line of executable code.

How to set a breakpoint

How breakpoints are resolved

What happens when an event occurs

How breakpoints are customized

How Conditions work

How breakpoints are persisted

How breakpoints link up with source code