次の方法で共有


式の評価のインターフェイス

重要

Visual Studio 2015 では、この方法での式エバリュエーターの実装は非推奨です。 CLR 式エバリュエーターの実装については、CLR 式エバリュエーターおよびマネージド式エバリュエーターのサンプルに関する記事をご覧ください。

次に示すのは、Visual Studio デバッグ SDK の式の評価のインターフェイスです。

考察 (Discussion)

これらのインターフェイスは、中断モード中に呼び出し履歴の式を評価するために使用されます。 これらは共通言語ランタイム式エバリュエーター (EE) に対してのみ実装されます。

この表の各インターフェイスには、それぞれを実装できる次の一覧のコンポーネントが示されます。

  • デバッグ エンジン (DE)

  • 式エバリュエーター (EE)

  • Visual Studio (VS)

インターフェイス 実装先 説明
IDebugAlias EE 変数の数値の別名を表します。
IDebugAlias2 EE 変数の数値の別名を表し、式エバリュエーター (EE) で別名のアプリケーション ドメインを取得できるようにします。
IDebugArrayObject EE 配列オブジェクトを表します。
IDebugArrayObject2 EE マネージド配列オブジェクトを表し、式エバリュエーター (EE) で配列のベース インデックス (下限) を決定できるようにします。
IDebugBinder DE デバッグ シンボルをメモリ内の実際のアドレスにバインドするバインダーを表します。
IDebugBinder3 DE IDebugBinder インターフェイスと同じですが、型、別名およびカスタム ビジュアライザーへのアクセスが提供されます。
IDebugExpressionEvaluator EE 式エバリュエーターを表します。
IDebugExpressionEvaluator2 EE 式エバリュエーター (EE) の拡張バージョンを表します。
IDebugExpressionEvaluator3 EE パーサー ツリーが拡張された式エバリュエーター (EE) を表します。
IDebugFunctionObject EE 関数を表します。
IDebugFunctionObject2 EE 関数を表し、IDebugFunctionObject インターフェイスを拡張します。
IDebugIDECallback DE 式エバリュエーター (EE) でデバッガーの出力ウィンドウにメッセージを表示できるようにします。
IDebugManagedObject EE マネージド コード オブジェクトを表します。
IDebugObject EE メモリ アドレスにバインドされている任意のシンボルを表す基底インターフェイス。
IDebugObject2 EE IDebugObject インターフェイスと同じですが、追加情報へのアクセスが提供されます。
IDebugParsedExpression EE 評価の準備ができている解析済みの式を表します。
IDebugPointerObject EE ポインターを表します。
IDebugPointerObject3 EE 解析ツリー内のポインターを表し、IDebugPointerObject インターフェイスを拡張します。
IEEVisualizerDataProvider EE 型ビジュアライザーを使用して型の値を変更する機能を提供します。
IEEVisualizerService VS カスタム ビューアーおよび型ビジュアライザーへのアクセスを提供します。
IEEVisualizerServiceProvider VS IEEVisualizerService オブジェクトを作成する機能を提供します。
IEnumDebugObjects EE IDebugObject オブジェクトのコレクションを表します。

関連項目