IDebugExpression2

此接口表示一个分析的表达式准备绑定和计算。

IDebugExpression2 : IUnknown

实现者说明

调试引擎 (DE)实现此接口表示准备一个分析的计算表达式。

调用方的说明

IDebugExpressionContext2:: ParseText 的调用返回此接口。 IDebugStackFrame2:: GetExpressionContext 返回 IDebugExpressionContext2 接口。 这些接口可访问,仅当正在调试的程序暂停,而堆栈帧可用。

方法按 Vtable 顺序

下表显示 IDebugExpression2方法。

方法

说明

IDebugExpression2:: EvaluateAsync

此表达式计算异步。

IDebugExpression2:: 中止

结束异步计算表达式。

IDebugExpression2:: EvaluateSync

同步此表达式计算。

备注

当程序暂停后,该会话调试管理器 (SDM)从 DE 的一个堆栈帧的调用。 IDebugThread2:: EnumFrameInfo。 SDM 然后调用 IDebugStackFrame2:: GetExpressionContext 获取 IDebugExpressionContext2 接口。 这通过对 IDebugExpressionContext2:: ParseText 的调用执行创建 IDebugExpression2 接口,表示准备已分析的计算表达式。

SDM 调用 IDebugExpression2:: EvaluateSyncIDebugExpression2:: EvaluateAsync 实际计算表达式和生成值。

IDebugExpressionContext2::ParseText的实现,实例化表达式计算器和捕获 DE 使用 COM 的 CoCreateInstance 功能 IDebugExpressionEvaluator 接口 (参见中 IDebugExpressionEvaluator 接口的示例)。 DE 然后调用 IDebugExpressionEvaluator:: 分析 获取 IDebugParsedExpression 接口。 此接口用于 IDebugExpression2::EvaluateSyncIDebugExpression2::EvaluateAsync 的实现执行计算。

要求

标题:msdbg.h

命名空间:Microsoft.VisualStudio.Debugger.Interop

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

请参见

参考

IDebugExpressionEvaluationCompleteEvent2:: GetExpression

概念

核心接口