共用方式為


評估運算式

運算式是從 [自動]、[監看式]、[快速監看式] 或 [即時運算] 視窗傳遞的字串所建立。 評估運算式時,會產生可列印的字串,其中包含變數或引數的名稱和型別及其值。 此字串會顯示在對應的 IDE 視窗中。

實作

當程式在中斷點停止時,會評估運算式。 運算式本身是由 IDebugExpression2 介面表示,代表已剖析且準備好在指定的運算式評估內容中繫結和評估的運算式。 堆疊框架會藉由實作 IDebugExpressionContext2 介面來判斷偵錯引擎所提供的運算式評估內容。

如果有使用者字串和 IDebugExpressionContext2 介面,偵錯引擎 (DE) 可以將使用者字串傳遞至 IDebugExpressionContext2::ParseText 方法,以取得 IDebugExpression2 介面。 傳回的 IDebugExpression2 介面包含已剖析且可供評估的運算式。

有了 IDebugExpression2 介面,DE 可以使用 IDebugExpression2::EvaluateSyncIDebugExpression2::EvaluateAsync,透過同步或非同步運算式評估取得運算式的值。 這個值以及變數或引數的名稱和型別,會傳送至 IDE 以供顯示。 值、名稱和型別是由 IDebugProperty2 介面表示。

若要啟用運算式評估,DE 必須實作 IDebugExpression2IDebugExpressionContext2 介面。 同步和非同步評估都需要實作 IDebugProperty2::GetPropertyInfo 方法。