重要
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 オブジェクトのコレクションを表します。 |