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 呼叫是EvaluateSync或EvaluateAsync實際評估運算式,並產生值。
實作的IDebugExpressionContext2::ParseText
,DE 使用 COM 的CoCreateInstance
函式來具現化的運算式評估工具,並取得IDebugExpressionEvaluator介面 (請參閱範例IDebugExpressionEvaluator
介面)。 然後呼叫 DE剖析取得IDebugParsedExpression介面。 此介面用在實作IDebugExpression2::EvaluateSync
和IDebugExpression2::EvaluateAsync
執行評估。
需求
標頭︰ msdbg.h
命名空間︰ Microsoft.VisualStudio.Debugger.Interop
組件︰ Microsoft.VisualStudio.Debugger.Interop.dll