評估運算式
運算式被由從 [自動變數]、 監看式、 快速監看式或 [即時運算視窗中傳遞的字串。 評估運算式時,就會產生可列印的字串,包含名稱和型別的變數或引數和它的值。 這個字串會在對應的 IDE 視窗顯示。
實作
程式已經停止於中斷點時,會評估運算式。 運算式本身由 IDebugExpression2 介面,這表示剖析的運算式可準備進行繫結和評估給定的運算式評估內容中。 堆疊框架會決定偵錯引擎 (DE) 提供藉由實作運算式評估內容 IDebugExpressionContext2 介面。
給予使用者字串和 IDebugExpressionContext2 介面,可以取得偵錯引擎 (DE) IDebugExpression2 介面,藉由傳遞至使用者字串 IDebugExpressionContext2::ParseText 方法。 傳回 IDebugExpression2 介面包含剖析準備進行評估的運算式。
與IDebugExpression2介面,DE 可以取得運算式的值同步或非同步運算式的評估,透過使用 IDebugExpression2::EvaluateSync 或 IDebugExpression2::EvaluateAsync。 這個值,和名稱和型別的變數或引數,會傳給 IDE 進行顯示。 數值、 名稱和型別由 IDebugProperty2 介面。
若要啟用運算式評估,就必須實作 DE IDebugExpression2 和 IDebugExpressionContext2 介面。 同步和非同步的評估會藉由實作的 IDebugProperty2::GetPropertyInfo 方法。