共用方式為


IDebugExpression2

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

這個介面表示繫結和評估剖析的運算式已備妥。

語法

IDebugExpression2 : IUnknown  

實作者注意事項

偵錯引擎 (DE) 會實作這個介面來代表剖析準備要評估的運算式。

呼叫端資訊

呼叫ParseText傳回此介面。 GetExpressionContext傳回IDebugExpressionContext2介面。 只有在偵錯的程式已暫停且堆疊框架是使用這些介面是可存取的。

依照 Vtable 順序的方法

下表顯示的方法IDebugExpression2

方法 說明
EvaluateAsync 以非同步方式評估此運算式。
中止 結束非同步運算式評估。
EvaluateSync 以同步方式會評估此運算式。

備註

當程式已停止執行時,工作階段偵錯管理員 (SDM) 會從呼叫 DE 取得堆疊框架EnumFrameInfo。 然後呼叫 SDM GetExpressionContext取得IDebugExpressionContext2介面。 接著呼叫ParseText建立IDebugExpression2介面,代表剖析準備要評估的運算式。

SDM 呼叫是EvaluateSyncEvaluateAsync實際評估運算式,並產生值。

實作的IDebugExpressionContext2::ParseText,DE 使用 COM 的CoCreateInstance函式來具現化的運算式評估工具,並取得IDebugExpressionEvaluator介面 (請參閱範例IDebugExpressionEvaluator介面)。 然後呼叫 DE剖析取得IDebugParsedExpression介面。 此介面用在實作IDebugExpression2::EvaluateSyncIDebugExpression2::EvaluateAsync執行評估。

需求

標頭︰ msdbg.h

命名空間︰ Microsoft.VisualStudio.Debugger.Interop

組件︰ Microsoft.VisualStudio.Debugger.Interop.dll

另請參閱

核心介面
GetExpression