共用方式為


IDebugBinder

這個介面會繫結 [符號] 欄位中,通常會傳回提供者的符號,記憶體內容或物件,包含符號的目前值。

IDebugBinder : IUnknown

實作器注意事項

這個介面支援運算式評估,並且必須由偵錯引擎 (DE) 實作。

呼叫者的備忘稿

這個介面用在運算式評估的過程中也最常用的實作在IDebugExpression2::EvaluateSyncIDebugExpression2::EvaluateAsync

方法 Vtable 順序

下表顯示的方法IDebugBinder

方法

描述

IDebugBinder::Bind

取得記憶體的內容或物件,包含符號的目前值。

IDebugBinder::ResolveRuntimeType

決定物件的執行階段型別。

IDebugBinder::GetMemoryContext

將記憶體內容的物件位置或記憶體位址。

IDebugBinder::GetFunctionObject

取得IDebugFunctionObject用來建立函式參數物件。

IDebugBinder::ResolveDynamicType

取得變數的精確型別。

備註

這個介面會傳回物件所使用的運算式評估工具在剖析樹狀結構。 運算式評估工具會將運算式剖析要轉換的執行個體的運算式中的符號使用的符號提供者IDebugField,其中描述每個符號的其型別和原始程式碼中的位置。 IDebugBinder::Bind方法會將IDebugField物件到IDebugObject連接或繫結符號的物件型別在記憶體中的實際值。 這些IDebugObject物件會存放在稍後評估的剖析樹狀結構中。

需求

標頭: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

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

請參閱

參考

IDebugExpression2::EvaluateSync

IDebugExpression2::EvaluateAsync

IDebugFunctionObject

概念

運算式評估介面