IDebugBinder
這個介面會繫結 [符號] 欄位中,通常會傳回提供者的符號,記憶體內容或物件,包含符號的目前值。
IDebugBinder : IUnknown
實作器注意事項
這個介面支援運算式評估,並且必須由偵錯引擎 (DE) 實作。
呼叫者的備忘稿
這個介面用在運算式評估的過程中也最常用的實作在IDebugExpression2::EvaluateSync和IDebugExpression2::EvaluateAsync。
方法 Vtable 順序
下表顯示的方法IDebugBinder。
方法 |
描述 |
---|---|
取得記憶體的內容或物件,包含符號的目前值。 |
|
決定物件的執行階段型別。 |
|
將記憶體內容的物件位置或記憶體位址。 |
|
取得IDebugFunctionObject用來建立函式參數物件。 |
|
取得變數的精確型別。 |
備註
這個介面會傳回物件所使用的運算式評估工具在剖析樹狀結構。 運算式評估工具會將運算式剖析要轉換的執行個體的運算式中的符號使用的符號提供者IDebugField,其中描述每個符號的其型別和原始程式碼中的位置。 IDebugBinder::Bind方法會將IDebugField物件到IDebugObject連接或繫結符號的物件型別在記憶體中的實際值。 這些IDebugObject物件會存放在稍後評估的剖析樹狀結構中。
需求
標頭: ee.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
組件: Microsoft.VisualStudio.Debugger.Interop.dll
請參閱
參考
IDebugExpression2::EvaluateSync
IDebugExpression2::EvaluateAsync