中断モードでは、IDE は複数のプログラム変数を含む単純な式を評価する必要があります。 その評価を実現するには、デバッグ エンジン (DE) は、IDE のいずれかのウィンドウに入力された式を解析して評価する必要があります。
式は IDebugExpressionContext2::P arseText メソッドを使用して作成され、結果の IDebugExpression2 インターフェイスによって表されます。
IDebugExpression2 インターフェイスは DE によって実装され、その EvalAsync メソッドを呼び出して IDebugProperty2 インターフェイスを IDE に返し、IDE で式評価の結果を表示します。 IDebugProperty2::GetPropertyInfo は、式の値を ウォッチ ウィンドウまたは ローカル ウィンドウに配置するために使用される構造体を返します。
デバッグ パッケージまたはセッション デバッグ マネージャー (SDM) は 、IDebugExpression2::EvaluateAsync または EvaluateSync を呼び出して、評価の結果を表す IDebugProperty2 インターフェイスを取得します。
IDebugProperty2 には、式の名前、型、および値を返すメソッドがあります。 この情報は、さまざまなデバッガー ウィンドウに表示されます。
式評価の使用
式の評価を使用するには、次の表に示すように、 IDebugExpressionContext2::P arseText メソッドと IDebugExpression2 インターフェイスのすべてのメソッドを実装する必要があります。
| メソッド | Description |
|---|---|
| EvaluateAsync | 式を非同期的に評価します。 |
| 中止 | 非同期式の評価を終了します。 |
| EvaluateSync | 式を同期的に評価します。 |
同期および非同期の評価では、 IDebugProperty2::GetPropertyInfo メソッドを実装する必要があります。 非同期式の評価には、 IDebugExpressionEvaluationCompleteEvent2 の実装が必要です。