重要
在 Visual Studio 2015 中,實作運算式評估工具的方式已被取代。 如需實作 CLR 運算式評估工具的相關信息,請參閱 CLR 運算式評估工具 與 Managed 運算式評估工具範例。
以下是 Visual Studio 偵錯 SDK 的運算式評估介面。
討論
這些介面可用來在中斷模式期間評估呼叫堆疊中的表達式。 它們只會針對通用語言運行時間表示式評估工具 (EE) 實作。
資料表中的每個介面都會顯示可從下列清單實作它的元件:
偵錯引擎 (DE)
運算式評估工具 (EE)
Visual Studio (VS)
| 介面 | 實作者 | 描述 |
|---|---|---|
| IDebugAlias | EE | 表示變數的數值別名。 |
| IDebugAlias2 | EE | 代表變數的數值別名,並讓表達式評估工具 (EE) 取得別名的應用程式域。 |
| IDebugArrayObject | EE | 表示陣列物件。 |
| IDebugArrayObject2 | EE | 表示 Managed 陣組物件,並允許表示式評估工具 (EE) 判斷陣列的基底索引(下限)。 |
| IDebugBinder | DE | 表示將偵錯符號系結至記憶體中實際位址的系結器。 |
| IDebugBinder3 | DE | 與 IDebugBinder 介面相同,但可讓您存取類型、別名和自定義可視化檢視。 |
| IDebugExpressionEvaluator | EE | 代表運算式評估工具。 |
| IDebugExpressionEvaluator2 | EE | 表示表達式評估工具的增強版本(EE)。 |
| IDebugExpressionEvaluator3 | EE | 表示具有增強型剖析器樹狀結構的表達式評估工具 (EE)。 |
| IDebugFunctionObject | EE | 表示函式。 |
| IDebugFunctionObject2 | EE | 表示函式並增強 IDebugFunctionObject 介面。 |
| IDebugIDECallback | DE | 可讓表達式評估工具 (EE) 在調試程式的輸出視窗中顯示訊息。 |
| IDebugManagedObject | EE | 表示Managed程式代碼物件。 |
| IDebugObject | EE | 基底介面,表示系結至記憶體位址的任何符號。 |
| IDebugObject2 | EE | 與 IDebugObject 介面相同,但提供其他資訊的存取權。 |
| IDebugParsedExpression | EE | 表示已剖析的表達式,可供評估。 |
| IDebugPointerObject | EE | 表示指標。 |
| IDebugPointerObject3 | EE | 表示剖析樹狀結構中的指標,並擴充 IDebugPointerObject 介面。 |
| IEEVisualizerDataProvider | EE | 提供透過型別可視化檢視修改型別值的功能。 |
| IEEVisualizerService | VS | 提供自定義檢視者和類型可視化檢視的存取權。 |
| IEEVisualizerServiceProvider | VS | 提供建立 IEEVisualizerService 物件的能力。 |
| IEnumDebugObjects | EE | 表示 IDebugObject 物件的集合。 |