此接口表示一个分析的表达式准备绑定和计算。
IDebugExpression2 : IUnknown
实现者说明
调试引擎 (DE)实现此接口表示准备一个分析的计算表达式。
调用方的说明
为 IDebugExpressionContext2:: ParseText 的调用返回此接口。 IDebugStackFrame2:: GetExpressionContext 返回 IDebugExpressionContext2 接口。 这些接口可访问,仅当正在调试的程序暂停,而堆栈帧可用。
方法按 Vtable 顺序
下表显示 IDebugExpression2方法。
方法 |
说明 |
---|---|
此表达式计算异步。 |
|
结束异步计算表达式。 |
|
同步此表达式计算。 |
备注
当程序暂停后,该会话调试管理器 (SDM)从 DE 的一个堆栈帧的调用。 IDebugThread2:: EnumFrameInfo。 SDM 然后调用 IDebugStackFrame2:: GetExpressionContext 获取 IDebugExpressionContext2 接口。 这通过对 IDebugExpressionContext2:: ParseText 的调用执行创建 IDebugExpression2 接口,表示准备已分析的计算表达式。
SDM 调用 IDebugExpression2:: EvaluateSync 或 IDebugExpression2:: EvaluateAsync 实际计算表达式和生成值。
在 IDebugExpressionContext2::ParseText的实现,实例化表达式计算器和捕获 DE 使用 COM 的 CoCreateInstance 功能 IDebugExpressionEvaluator 接口 (参见中 IDebugExpressionEvaluator 接口的示例)。 DE 然后调用 IDebugExpressionEvaluator:: 分析 获取 IDebugParsedExpression 接口。 此接口用于 IDebugExpression2::EvaluateSync 和 IDebugExpression2::EvaluateAsync 的实现执行计算。
要求
标题:msdbg.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll
请参见
参考
IDebugExpressionEvaluationCompleteEvent2:: GetExpression