Skip to content

Latest commit

 

History

History
28 lines (21 loc) · 1.73 KB

execution-control-and-state-evaluation.md

File metadata and controls

28 lines (21 loc) · 1.73 KB
title description ms.date ms.topic helpviewer_keywords author ms.author manager ms.subservice
Execution Control and State Evaluation
Learn how Visual Studio debugging bases its execution control on events sent between debugger components.
11/04/2016
conceptual
debugging [Debugging SDK], execution control
expression evaluation, control of execution
maiak
maiak
mijacobs
debug-diagnostics

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.