Execution Control and State Evaluation

Note

This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

Debugging an application requires implementing such execution control features as stepping into functions, stopping at breakpoints, and continuing execution. Visual Studio debugging bases its execution control on events sent between debugger components.

In This Section

Program Control
Lists the following routines that occur at the program level: setting the next statement, executing, stepping, continuing, suspending, and resuming.

Breakpoint-Related Methods
Defines the bound and pending types of breakpoints that Visual Studio supports.

Call Stack Evaluation
Discusses implementation of the methods that allow viewing of the stack frames of the call stack during break mode.

Expression Evaluation
Explains how the debug engine (DE), expression evaluation (EE), and session debug manager are involved in the parsing and evaluation of an expression entered into one of the windows of the IDE.

Control Events
Discusses the interface used to send events during the controlled execution of the program.