共用方式為


運算式評估 (Visual Studio 偵錯 SDK)

 

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

在中斷模式期間 IDE 必須包含數個變數的程式的簡單運算式進行評估。 若要這麼做,偵錯引擎 (DE) 必須能夠剖析及評估在 IDE 的視窗中輸入的運算式。

運算式建立使用IDebugExpressionContext2::ParseText方法,是由所產生的IDebugExpression2介面。

IDebugExpression2介面的實作方法 DE 並呼叫其EvalAsync方法來傳回IDebugProperty2介面的 ide,以顯示在 IDE 中的運算式評估的結果。 IDebugProperty2::GetPropertyInfo傳回可用於運算式的值放到監看式視窗或 [區域變數] 視窗的結構。

偵錯封裝或工作階段偵錯管理員 (SDM) 呼叫IDebugExpression2::EvaluateAsyncEvaluateSync取得IDebugProperty2介面,表示評估的結果。 IDebugProperty2已傳回名稱、 類型和運算式的值的方法。 這項資訊會顯示在各種偵錯工具視窗。

使用運算式評估

若要使用運算式評估,您必須實作IDebugExpressionContext2::ParseText方法及其所有的方法IDebugExpression2介面,如下列表格所示。

方法 說明
EvaluateAsync 以非同步的方式來評估運算式。
中止 結束非同步運算式評估。
EvaluateSync 以同步方式來評估運算式。

同步和非同步評估要求的實作IDebugProperty2::GetPropertyInfo方法。 非同步運算式評估要求實作IDebugExpressionEvaluationCompleteEvent2

另請參閱

執行控制和狀態評估