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.