共用方式為


評估運算式

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

Implementation

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

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

透過 IDebugExpression2 介面,DE 可以使用 IDebugExpression2::EvaluateSyncIDebugExpression2::EvaluateAsync 透過同步或非同步運算式評估來取得運算式的值。 此值連同變數或引數的名稱和類型,會傳送至 IDE 進行顯示。 值、名稱和類型是由 IDebugProperty2 介面所代表。

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