IDebugBinder

重要

在 Visual Studio 2015 中,實作運算式評估工具的方式已被取代。 如需實作 CLR 運算式評估工具的相關信息,請參閱 CLR 運算式評估工具Managed 運算式評估工具範例

這個介面會將符號字段通常由符號提供者傳回,系結至包含符號目前值的記憶體內容或物件。

語法

IDebugBinder : IUnknown

實作者的注意事項

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

呼叫端注意事項

這個介面用於表達式評估的程式,通常用於 EvaluateSyncEvaluateAsync 的實作中。

依照 Vtable 順序的方法

下表顯示 IDebugBinder 方法。

方法 描述
Bind 取得包含符號目前值的記憶體內容或物件。
ResolveRuntimeType 決定物件的運行時間類型。
GetMemoryContext 將物件位置或記憶體位址轉換為記憶體內容。
GetFunctionObject 取得用來建立函式參數的 IDebugFunctionObject 物件。
ResolveDynamicType 取得變數的確切類型。

備註

這個介面會傳回表達式評估工具在剖析樹狀結構中使用的物件。 表達式評估工具會使用符號提供者剖析運算式,將表達式中的符號轉換成 IDebugField 的實例,以原始程式碼中的類型和位置來描述每個符號。 Bind 方法會將IDebugField物件轉換成 IDebugObject 物件,以連接或系結符號類型至記憶體中的實際值。 這些 IDebugObject 物件接著會儲存在剖析樹狀結構中,以供稍後評估。

需求

標頭:ee.h

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

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

另請參閱