シンボル プロバイダーのインターフェイス
次に、Visual Studio SDK のシンボル処理インターフェイスを示します。
考察 (Discussion)
これらのインターフェイスは、中断モード中に呼び出し履歴の変数を評価するために使用されます。 これらは、共通言語ランタイム シンボル プロバイダー (SP) に対してのみ実装されます。
インターフェイス | 実装先 | 説明 |
---|---|---|
IDebugAddress | SP | 項目のアドレスを表します。 |
IDebugAddress2 | SP | 項目のアドレスを表し、プロセス ID にアクセスできるようにします。 |
IDebugArrayField | SP | 配列シンボルまたは配列型を表します。 |
IDebugClassField | SP | クラス シンボルまたはクラス型を表します。 |
IDebugComPlusSymbolProvider | SP | マネージド コードに固有のメソッドを持つ COM+ シンボル プロバイダーを表します。 |
IDebugComPlusSymbolProvider2 | SP | マネージド コードに固有のメソッドを持つ COM+ シンボル プロバイダーを表し、IDebugComPlusSymbolProvider を拡張します。 |
IDebugContainerField | SP | 他のシンボルまたは型のコンテナーであるシンボルまたは型を表します。 |
IDebugCustomAttribute | SP | シンボルにアタッチできるカスタム属性を表します。 |
IDebugCustomAttributeQuery | SP | メソッドまたは型でカスタム属性に対するクエリを表します。 |
IDebugCustomAttributeQuery2 | SP | シンボルのカスタム属性にアクセスできるようにします。 |
IDebugDynamicField | SP | 実行時に決定できる任意の型に応じた基本インターフェイス。 |
IDebugDynamicFieldCOMPlus | SP | IDebugBinder オブジェクトの動的フィールドを表します。 |
IDebugEnumField | SP | 列挙型を表します。 |
IDebugExtendedField | SP | マネージド コード ジェネリックをサポートするために使用できるフィールドの型を拡張します。 |
IDebugField | SP | すべてのフィールドの基本クラスです。シンボルまたは型の説明を表します。 |
IDebugGenericFieldDefinition | SP | マネージド コード ジェネリック型のフィールドの定義を表します。 |
IDebugGenericFieldInstance | SP | マネージド コード ジェネリック型のフィールドのインスタンスを表します。 |
IDebugGenericParamField | SP | マネージド コード ジェネリック型のパラメーターを表します。 |
IDebugMethodField | SP | メソッドを表します。 |
IDebugModOpt | SP | デバッグの省略可能な修飾子を表します。 |
IDebugPointerField | SP | ポインターを表します。 |
IDebugPrimitiveTypeField | SP | IDebugField インターフェイスからのプリミティブ型の列挙値を表します。 |
IDebugPropertyField | SP | 取得または設定できるマネージド コード クラスのプロパティを表します。 |
IDebugSymbolProvider | SP | シンボルと型を提供するシンボル プロバイダーを表します。 |
IDebugSymbolProviderDirect | SP | メタデータおよびコア シンボル インターフェイスに直接アクセスできるシンボル プロバイダーを表します。 |
IDebugTypeFieldBuilder | SP | 型を表すフィールドを作成する機能を表します。 |
IDebugTypeFieldBuilder2 | SP | IDebugTypeFieldBuilder を拡張して、配列型を作成できるようにします。 |
IEnumDebugAddresses | SP | IDebugAddress オブジェクトのコレクションを表します。 |
IEnumDebugCustomAttributes | SP | IDebugCustomAttribute オブジェクトのコレクションを表します。 |
IEnumDebugFields | SP | IDebugField オブジェクトのコレクションを表します。 |