運算式評估工具
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
運算式評估工具 (EE) 檢查語言來剖析和執行階段評估變數和運算式的語法讓 IDE 處於中斷模式時,使用者可以檢視它們。
使用運算式評估工具
運算式建立使用ParseText方法,如下所示︰
偵錯引擎 (DE) 實作IDebugExpressionContext2介面。
偵錯封裝取得
IDebugExpressionContext2
物件從IDebugStackFrame2介面,然後呼叫IDebugStackFrame2::ParseText
方法,以取得IDebugExpression2物件。偵錯封裝呼叫EvaluateSync方法或EvaluateAsync方法來取得運算式的值。
IDebugExpression2::EvaluateAsync
從命令/即時運算視窗呼叫。 其他所有 UI 元件都呼叫IDebugExpression2::EvaluateSync
。運算式評估的結果是IDebugProperty2物件,其中包含名稱、 類型和值的運算式評估的結果。
在運算式評估期間 EE 會需要從符號提供者元件的資訊。 符號提供者會提供用於識別並了解剖析的運算式的符號資訊。
完成非同步運算式評估時,非同步事件傳送到工作階段偵錯管理員 (SDM) DE 以通知 IDE 運算式評估已完成。 完成同步的運算式評估時,評估的結果會傳回呼叫IDebugExpression2::EvaluateSync
方法。
實作注意事項
Visual Studio的偵錯引擎預期要與運算式評估工具使用 Common Language Runtime (CLR) 介面。 因此,運算式評估工具,搭配Visual Studio偵錯引擎都必須支援 CLR (所有 CLR 偵錯介面的完整清單位於 debugref.doc,也就是組件的Windows Software Development Kit (SDK))。