共用方式為


運算式評估工具

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

運算式評估工具 (EE) 檢查語言來剖析和執行階段評估變數和運算式的語法讓 IDE 處於中斷模式時,使用者可以檢視它們。

使用運算式評估工具

運算式建立使用ParseText方法,如下所示︰

  1. 偵錯引擎 (DE) 實作IDebugExpressionContext2介面。

  2. 偵錯封裝取得IDebugExpressionContext2物件從IDebugStackFrame2介面,然後呼叫IDebugStackFrame2::ParseText方法,以取得IDebugExpression2物件。

  3. 偵錯封裝呼叫EvaluateSync方法或EvaluateAsync方法來取得運算式的值。 IDebugExpression2::EvaluateAsync從命令/即時運算視窗呼叫。 其他所有 UI 元件都呼叫IDebugExpression2::EvaluateSync

  4. 運算式評估的結果是IDebugProperty2物件,其中包含名稱、 類型和值的運算式評估的結果。

在運算式評估期間 EE 會需要從符號提供者元件的資訊。 符號提供者會提供用於識別並了解剖析的運算式的符號資訊。

完成非同步運算式評估時,非同步事件傳送到工作階段偵錯管理員 (SDM) DE 以通知 IDE 運算式評估已完成。 完成同步的運算式評估時,評估的結果會傳回呼叫IDebugExpression2::EvaluateSync方法。

實作注意事項

Visual Studio的偵錯引擎預期要與運算式評估工具使用 Common Language Runtime (CLR) 介面。 因此,運算式評估工具,搭配Visual Studio偵錯引擎都必須支援 CLR (所有 CLR 偵錯介面的完整清單位於 debugref.doc,也就是組件的Windows Software Development Kit (SDK))。

另請參閱

偵錯工具元件