次の方法で共有


式を評価する

式は、[ 自動変数]、[ ウォッチ]、[ クイック ウォッチ]、または [イミディエイト ] ウィンドウから渡された文字列から作成されます。 式が評価されると、変数または引数の名前と型とその値を含む印刷可能な文字列が生成されます。 この文字列は、対応する IDE ウィンドウに表示されます。

Implementation

式は、プログラムがブレークポイントで停止したときに評価されます。 式自体は IDebugExpression2 インターフェイスによって表されます。これは、指定された式評価コンテキスト内でバインドおよび評価する準備ができている解析された式を表します。 スタック フレームは、 IDebugExpressionContext2 インターフェイスを実装することによってデバッグ エンジン (DE) が提供する式の評価コンテキストを決定します。

ユーザー文字列と IDebugExpressionContext2 インターフェイスを指定すると、デバッグ エンジン (DE) は 、IDebugExpressionContext2 ::P arseText メソッドにユーザー文字列を渡すことによって 、IDebugExpression2 インターフェイスを取得できます。 返される IDebugExpression2 インターフェイスには、評価の準備ができている解析された式が含まれています。

IDebugExpression2 インターフェイスを使用すると、DE は IDebugExpression2::EvaluateSync または IDebugExpression2::EvaluateAsync を使用して、同期式または非同期式の評価を通じて式の値を取得できます。 この値は、変数または引数の名前と型と共に、表示のために IDE に送信されます。 値、名前、および型は、 IDebugProperty2 インターフェイスによって表されます。

式の評価を有効にするには、DE で IDebugExpression2 インターフェイスと IDebugExpressionContext2 インターフェイスを 実装する必要があります。 同期と非同期の両方の評価には、 IDebugProperty2::GetPropertyInfo メソッドの実装が必要です。