運算式評估 (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::EvaluateAsync或EvaluateSync取得IDebugProperty2介面,表示評估的結果。 IDebugProperty2
已傳回名稱、 類型和運算式的值的方法。 這項資訊會顯示在各種偵錯工具視窗。
使用運算式評估
若要使用運算式評估,您必須實作IDebugExpressionContext2::ParseText方法及其所有的方法IDebugExpression2介面,如下列表格所示。
方法 | 說明 |
---|---|
EvaluateAsync | 以非同步的方式來評估運算式。 |
中止 | 結束非同步運算式評估。 |
EvaluateSync | 以同步方式來評估運算式。 |
同步和非同步評估要求的實作IDebugProperty2::GetPropertyInfo方法。 非同步運算式評估要求實作IDebugExpressionEvaluationCompleteEvent2。