Execution Control and State Evaluation

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.