IDebugBinder
重要
在 Visual Studio 2015 中,實作運算式評估工具的方式已被取代。 如需實作 CLR 運算式評估工具的相關信息,請參閱 CLR 運算式評估工具 與 Managed 運算式評估工具範例。
這個介面會將符號字段通常由符號提供者傳回,系結至包含符號目前值的記憶體內容或物件。
語法
IDebugBinder : IUnknown
實作者的注意事項
這個介面支援表達式評估,而且必須由偵錯引擎實作 (DE)。
呼叫端注意事項
這個介面用於表達式評估的程式,通常用於 EvaluateSync 和 EvaluateAsync 的實作中。
依照 Vtable 順序的方法
下表顯示 IDebugBinder
方法。
方法 | 描述 |
---|---|
Bind | 取得包含符號目前值的記憶體內容或物件。 |
ResolveRuntimeType | 決定物件的運行時間類型。 |
GetMemoryContext | 將物件位置或記憶體位址轉換為記憶體內容。 |
GetFunctionObject | 取得用來建立函式參數的 IDebugFunctionObject 物件。 |
ResolveDynamicType | 取得變數的確切類型。 |
備註
這個介面會傳回表達式評估工具在剖析樹狀結構中使用的物件。 表達式評估工具會使用符號提供者剖析運算式,將表達式中的符號轉換成 IDebugField 的實例,以原始程式碼中的類型和位置來描述每個符號。 Bind 方法會將IDebugField
物件轉換成 IDebugObject 物件,以連接或系結符號類型至記憶體中的實際值。 這些 IDebugObject
物件接著會儲存在剖析樹狀結構中,以供稍後評估。
需求
標頭:ee.h
命名空間:Microsoft.VisualStudio.Debugger.Interop
元件:Microsoft.VisualStudio.Debugger.Interop.dll