Twelve types of breakpoints let you determine where and when program execution is suspended. The breakpoint types you can select in the Breakpoints Window are:
| In Function | Suspends program execution at the beginning of the first source line in a procedure or function (see Breaking in a Function) |
| At Location | Suspends program execution at a specified line of a file (see Breaking at a Location) |
| In Member | Suspends program execution at the beginning of each member function of the specified name across all C++ classes (see Setting an In Member Breakpoint) |
| In Class | Suspends program execution in all member functions belonging to the specified class (see Setting an In Class Breakpoint) |
| In Object | Suspends program execution in all nonstatic member functions of the object's class when called from the object Setting an In Object Breakpoint |
| On Modify | Suspends program execution when) the specified address range has been modified (see Breaking On Modify) |
| On Value Change | Suspends program execution if the value of the specified variable changes (see Breaking On Value Change) |
| On Condition | Suspends program execution when an expression evaluates to Boolean, or true (see Breaking On Condition) |
| On Exit | Suspends program execution just before the process terminates Breaking On Exit) |
| On Return From | Suspends program execution on return from a function (see Breaking On Return From) |
| On Signal | Suspends program execution before the signal is delivered (see Breaking On Signal) |
| On Exception | Suspends program execution when a C++ throw is executed (see Breaking On Exception) |
| On Access | Suspends program execution when the specified address range is accessed by either a read or a write (see Breaking On Access) |
| Custom | Allows you to specify additional breakpoint events (see Setting Custom Breakpoint Actions) |
For more information on setting custom breakpoints, see Events.