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