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