このヘッダーは、デバッガー データ モデル アプリを作成するために使用されます。 詳細については、以下を参照してください。
dbgmodel.h には、次のプログラミング インターフェイスが含まれています。
インターフェイス
| IActionableConcept の アクションを実装するための概念メカニズム。 クライアントは、このインターフェイスを実装するか、有効な void(void) メソッドに適切なメタデータを配置するかを選択できます。 (dbgmodel.h) |
| IActionEnumerator の オブジェクトに対するアクションの列挙子。 (dbgmodel.h) |
| IActionQueryConcept の アクションを持つ (または実行できる) オブジェクトに対して、データ モデルによって自動的に実装される概念。 (dbgmodel.h) |
| ICodeAddressConcept の ICodeAddressConcept を使用すると、コード アドレス指定可能なコード アドレス モデルを使用できます。 (dbgmodel.h) |
| IComparableConcept を IComparableConcept インターフェイスは、このオブジェクトを任意の型の別のオブジェクトと比較します。 比較を実行できない場合は、E_NOT_SETが返されます。 |
|
IConstructableConcept オブジェクトの構築を可能にするためにデータ モデルがサポートできる概念。 (dbgmodel.h) |
| IDataModelConcept の 名前で登録されるか、特定の型シグネチャに登録されているデータ モデルを表すオブジェクトは、この概念を実装し、IModelObject::SetConcept を使用してデータ モデル オブジェクトに追加する必要があります。 |
| IDataModelManager の データ モデル マネージャーのコア インターフェイス。 これは、新しいオブジェクトが作成され、組み込み値がボックス化およびボックス化解除され、モデルが型に登録されるインターフェイスです。 |
| IDataModelManager2 の データ モデル マネージャーの 2 番目のバージョンのインターフェイス。 これは、新しいオブジェクトが作成され、組み込み値がボックス化およびボックス化解除され、モデルが型に登録されるインターフェイスです。 |
| IDataModelManager3 の データ モデル マネージャーの 3 番目のバージョンのインターフェイス。 これは、新しいオブジェクトが作成され、組み込み値がボックス化およびボックス化解除され、モデルが型に登録されるインターフェイスです。 (dbgmodel.h) |
| IDataModelManager4 の データ モデル マネージャーの 4 番目のバージョンのインターフェイス。 これは、新しいオブジェクトが作成され、組み込み値がボックス化およびボックス化解除され、モデルが型に登録されるインターフェイスです。 (dbgmodel.h) |
| IDataModelNameBinder の 名前バインダーへのインターフェイス - コンテキスト内の名前をオブジェクトまたはシンボルに関連付けることができるコンポーネント。 |
| IDataModelScript の プロバイダーによって管理されている特定のスクリプトの抽象化。 読み込まれたり編集されたりする各スクリプトには、個別の IDataModelScript インスタンスがあります。 |
| IDataModelScript2 の これはコア スクリプト インターフェイスの 2 番目のバージョンです。 (dbgmodel.h) |
| IDataModelScriptClient の デバッガー スクリプトを使用してコンポーネントに直接インターフェイスを設定するには、スクリプトを使用する複数方向の通信チャネルとして実装する必要があります。 |
| IDataModelScriptDebug の スクリプトをデバッグ可能にするためにスクリプト プロバイダーが提供する必要があるコア インターフェイス。 |
| IDataModelScriptDebug2 の スクリプト (IDataModelScript を実装するオブジェクト) の省略可能なインターフェイス。 |
| IDataModelScriptDebugBreakpoint の スクリプトのブレークポイントへのインターフェイス。 |
| IDataModelScriptDebugBreakpointEnumerator の スクリプト内のブレークポイントの列挙子。 |
| IDataModelScriptDebugClient の スクリプト デバッガーのクライアントは、スクリプト デバッガーとの双方向通信チャネルの一部としてこのインターフェイスを実装します。 |
| IDataModelScriptDebugStack の スクリプト内のスタックへのインターフェイス。 スクリプト プロバイダーは、このインターフェイスを実装して、呼び出し履歴の概念をスクリプト デバッガーに公開します。 |
| IDataModelScriptDebugStackFrame の スクリプト内のスタック フレームへのインターフェイス。 スクリプト プロバイダーは、このインターフェイスを実装して、呼び出し履歴内の特定のスタック フレームの概念を公開します。 |
| IDataModelScriptDebugVariableSetEnumerator の 一連の変数 (引数、パラメーター、ローカルなど) を列挙します。 |
| IDataModelScriptHostContext の 基になるホスト デバッガーによって実装され、デバッグ ホストがスクリプトをブリッジしている場所に関する情報を表します。 |
| IDataModelScriptManager の データ モデル マネージャーのスクリプト管理機能へのコア インターフェイス。 データ モデル マネージャーからクエリを実行します。 |
| IDataModelScriptProvider の 動的言語とデータ モデルの間のブリッジを実装するスクリプト プロバイダーは、プロバイダーを表すためにこのインターフェイスを実装する必要があります。 |
| IDataModelScriptProviderEnumerator の 既知のスクリプト プロバイダーのセットを返す列挙子。 |
| IDataModelScriptTemplate の 事前入力されたテンプレート コンテンツを使用するスクリプト プロバイダーは、テンプレートごとにこのインターフェイスを実装します。 |
| IDataModelScriptTemplateEnumerator の 使用可能なスクリプト テンプレートのセットを列挙する列挙子。 |
| IDebugHost の 基になるデバッガーへのコア インターフェイス。 |
| IDebugHostBaseClass の 基底クラスへの (IDebugHostSymbol 派生) インターフェイス。 |
| IDebugHostBaseClass2 の 基底クラスを表す IDebugHostSymbol の拡張特殊化の 2 番目のバージョン。 (dbgmodel.h) |
| IDebugHostConstant の シンボリック情報内の定数 (C++ の型以外のテンプレート引数) を表します。 |
| IDebugHostContext の デバッガーのコンテキストを表し、(どのセッション、プロセス、スレッド) に関する質問に答えます。 (dbgmodel.h) |
| IDebugHostContext2 の デバッガーのコンテキストを表し、(どのセッション、プロセス、スレッド) に関する質問に答えます。 バージョン 2。 (dbgmodel.h) |
| IDebugHostContextAlternator の この dbgmodel.h インターフェイスでは、デバッガー (IDebugHostContext) の "現在の" コンテキスト (内部状態) を変更できます。 |
| IDebugHostContextControl の この dbgmodel.h インターフェイスでは、デバッガー (IDebugHostContext) の "現在の" コンテキスト (内部状態) を変更できます。 |
| IDebugHostContextExtensibility の 特定の拡張機能を許可するホストがサポートする省略可能な dbgmodel.h インターフェイス。 |
| IDebugHostContextExtension の 拡張ベースの変更を可能にするホスト コンテキスト上の省略可能な dbgmodel インターフェイス。 |
| IDebugHostContextTargetComposition の 上位エッジ インターフェイス (データ モデル) の拡張性と、特定のホスト コンテキストの下端 (ターゲットコンポジション) の機能拡張をブリッジするインターフェイス。 |
| IDebugHostData の データへの (IDebugHostSymbol 派生) インターフェイス。 |
| IDebugHostErrorSink の エラーがシンクされるインターフェイス。 |
| IDebugHostEvaluator の IDebugHostEvaluator (dbgmodel.h) インターフェイスは、基になるデバッガーの言語ベースの式エバリュエーターへのアクセスを提供します。 |
| IDebugHostEvaluator2 の IDebugHostEvaluator2 (dbgmodel.h) インターフェイスは、基になるデバッガーの言語ベースの式エバリュエーターへのアクセスを提供します。 |
| IDebugHostEvaluator3 の 基になるデバッガーへのバージョン 3 式エバリュエーター インターフェイス。 (dbgmodel.h) |
| IDebugHostExtensibility の 基になるデバッガーへの機能拡張インターフェイス。 |
| IDebugHostExtensibility2 の 基になるデバッガーへの機能拡張インターフェイスのバージョン 2。 (dbgmodel.h) |
| IDebugHostExtensibility3 の 基になるデバッガーへの機能拡張インターフェイスのバージョン 3。 (dbgmodel.h) |
| IDebugHostField の 構造体またはクラス内のフィールドを表します。 |
| IDebugHostField2 の クラスまたは構造体のフィールドを表す IDebugHostSymbol の特殊化である IDebugHostField のバージョン 2。 (dbgmodel.h) |
| IDebugHostFunctionIntrospection の 関数に関する詳細情報を提供するホストの省略可能なインターフェイス。 (dbgmodel.h) |
|
IDebugHostFunctionIntrospection2 関数に関する詳細情報を提供するホスト オプション インターフェイスのバージョン 2。 (dbgmodel.h) |
| IDebugHostFunctionIntrospection3 の 関数に関する詳細情報を提供するホスト オプション インターフェイスのバージョン 3。 (dbgmodel.h) |
| IDebugHostFunctionLocalDetails の 関数のローカル変数に関する詳細を提供するホストの省略可能なインターフェイス。 (dbgmodel.h) |
| IDebugHostFunctionLocalDetails2 の 関数のローカル変数に関する詳細を提供するホストオプションインターフェイスのバージョン 2。 (dbgmodel.h) |
| IDebugHostFunctionLocalDetailsEnumerator の 関数のローカル & 引数を列挙し、バッキング ストレージと型の詳細を提供する、ホストの省略可能な dbgmodel.h インターフェイス。 |
| IDebugHostFunctionLocalStorage の ローカルの格納場所を定義するオプションのイントロスペクション インターフェイス。 (dbgmodel.h) |
| IDebugHostFunctionLocalStorage2 の ローカルの格納場所を定義するオプションのイントロスペクション インターフェイスのバージョン 2。 (dbgmodel.h) |
| IDebugHostFunctionLocalStorageEnumerator の IDebugHostFunctionLocalStorageEnumerator は、ローカル (レジスタまたはメモリの場所) のストレージへのインターフェイスを提供します。 (dbgmodel.h) |
| IDebugHostMemory の IDebugHostMemory (dbgmodel.h) インターフェイスは、基になるデバッガーへのメモリ アクセスを提供するメソッドを定義します。 |
| IDebugHostMemory2 の IDebugHostMemory2 (dbgmodel.h) インターフェイスは、基になるデバッガーへのメモリ アクセスを提供するメソッドを定義します。 |
| IDebugHostMemory3 の IDebugHostMemory3 (dbgmodel.h) インターフェイスは、基になるデバッガーへのメモリ アクセスを提供するメソッドを定義します。 |
| IDebugHostMemory4 の IDebugHostMemory4 (dbgmodel.h) インターフェイスは、基になるデバッガーへのメモリ アクセスを提供するメソッドを定義します。 |
| IDebugHostMemory5 の IDebugHostMemory5 (dbgmodel.h) インターフェイスは、基になるデバッガーへのメモリ アクセスを提供するメソッドを定義します。 |
| IDebugHostModule の IDebugHostModule (dbgmodel.h) インターフェイスは、特定のモジュールへのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostModule2 の IDebugHostModule2 (dbgmodel.h) インターフェイスは、特定のモジュールへのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostModule3 の IDebugHostModule3 (dbgmodel.h) インターフェイスは、特定のモジュールへのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostModule4 の IDebugHostModule4 (dbgmodel.h) インターフェイスは、特定のモジュールへのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostModule5 の IDebugHostModule5 (dbgmodel.h) インターフェイスは、特定のモジュールへのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostModuleSignature の モジュールシグネチャを表します。名前またはバージョンによってモジュールのセットと一致する定義です。 |
| IDebugHostPublic の パブリック シンボル (アドレス/名前のみ) への (IDebugHostSymbol 派生) インターフェイス。 |
| IDebugHostScriptHost の データ モデル スクリプトを管理するために、基になるデバッガー ホストが実装する必要があるインターフェイス。 |
| IDebugHostStatus の クライアントがホストの状態を照会できるようにするインターフェイス。 |
| IDebugHostStatus2 の クライアントがホストの状態を照会できるようにするインターフェイスのバージョン 2。 (dbgmodel.h) |
| IDebugHostSymbol の IDebugHostSymbol (dbgmodel.h) インターフェイスは、特定のシンボルへのアクセスを提供するメソッドを定義します。 |
| IDebugHostSymbol2 の IDebugHostSymbol2 (dbgmodel.h) インターフェイスは、特定のシンボルへのアクセスを提供するメソッドを定義します。 |
| IDebugHostSymbol3 の IDebugHostSymbol3(dbgmodel.h) インターフェイスは、特定のシンボルへのアクセスを提供するメソッドを定義します。 |
| IDebugHostSymbolEnumerator の シンボルの子を介して実行される列挙子。 |
|
IDebugHostSymbols 基になるデバッガーへのシンボル インターフェイス。 |
|
IDebugHostSymbols2 シンボルのバージョン 2 は、基になるデバッガーにインターフェイスします。 (dbgmodel.h) |
| IDebugHostSymbolsTargetComposition の IDebugHostSymbolsTargetComposition は、上位エッジ インターフェイス (データ モデル) の拡張性とシンボルの下端 (ターゲットコンポジション) の機能拡張をブリッジするインターフェイスを提供します。 (dbgmodel.h) |
| IDebugHostSymbolSubstitutionEnumerator の 置換テキストを含むシンボルを列挙するためのインターフェイス。 (dbgmodel.h) |
| IDebugHostTaggedUnionRangeEnumerator の IDebugHostTaggedUnionRangeEnumerator は、タグ付き共用体ケースのタグ範囲のセットを列挙します。 (dbgmodel.h) |
| IDebugHostType の IDebugHostType (dbgmodel.h) インターフェイスは、特定の型へのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostType2 の IDebugHostType2 (dbgmodel.h) インターフェイスは、特定の型へのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
|
IDebugHostType3 IDebugHostType3 (dbgmodel.h) インターフェイスは、特定の型へのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostType4 の IDebugHostType4 (dbgmodel.h) インターフェイスは、特定の型へのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostType5 を IDebugHostType5 (dbgmodel.h) インターフェイスは、特定の型へのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostType6 の IDebugHostType6 (dbgmodel.h) インターフェイスは、特定の型へのアクセスを提供する IDebugHostSymbol 派生インターフェイスです。 |
| IDebugHostTypeSignature の 型インスタンスを照合できる型シグネチャを表します。 |
| IDeconstructableConcept の オブジェクトを一連の引数に分解するためにデータ モデルがサポートできる概念。これは、オブジェクトの新しい同一インスタンス (dbgmodel.h) を作成するために構築可能な概念に渡すことができます。 |
| IDynamicConceptProviderConcept の IDynamicConceptProviderConcept (dbgmodel.h) インターフェイスは、クライアントがオブジェクトのキーと値のストレージを引き継ぐメソッドを提供します。 |
| IDynamicKeyProviderConcept の IDynamicKeyProviderConcept (dbgmodel.h) インターフェイスは、クライアントがオブジェクトのキーと値のストレージを引き継ぐメソッドを提供します。 |
|
IEquatableConcept このオブジェクトを(任意の型の) 別のオブジェクトと比較して等しいかどうかを比較する機能をサポートします。 |
| IFilteredNamespacePropertyToken の 名前空間を操作するためのデータ モデル機能の拡張機能を提供します。 (dbgmodel.h) |
| IHostDataModelAccess の IHostDataModelAccess は、Windows 用デバッグ ツールの従来の IDebug* インターフェイスとデータ モデルの間のブリッジ インターフェイスです。 |
| IIndexableConcept の 指定された N 次元インデクサーからの要素のランダム アクセス取得をサポートするコンテナーであるオブジェクトは、IIndexableConcept を実装します。 |
| IIterableConcept を オブジェクトはコンテナーであり、反復処理できます。 |
| IKeyEnumerator の オブジェクトのキーを実行する列挙子。 |
| IKeyStore を キー/値ストア。 通常、メタデータに使用されます。 |
| IModelIterator の 包含オブジェクトの反復子 (IIterableConcept によって実装および返されるクライアント)。 |
| IModelKeyReference の IModelKeyReference (dbgmodel.h) インターフェイスは、データ モデル オブジェクトのキーへの参照を提供するメソッドを定義します。 |
| IModelKeyReference2 の IModelKeyReference2 (dbgmodel.h) インターフェイスは、データ モデル オブジェクトのキーへの参照を提供するメソッドを定義します。 |
| IModelMethod の 呼び出すことができるメソッドを表します。 |
| IModelObject の IModelObject インターフェイスは、オブジェクトの概念をカプセル化します。つまり、そのオブジェクトが整数、文字列、デバッガーのターゲット アドレス空間内の複合型であるかどうか。 (dbgmodel.h) |
| IModelObject2 を IModelObject2 インターフェイスは、オブジェクトの概念をカプセル化します。つまり、そのオブジェクトが整数、文字列、デバッガーのターゲット アドレス空間の複合型であるかどうか。 (dbgmodel.h) |
| IModelPropertyAccessor の プロパティ アクセサー (get/set) のデータ モデル表現。 |
| INamedModelsEnumerator の 登録済みの名前付きモデルとそれに関連付けられている名前を列挙するインターフェイス。 (dbgmodel.h) |
| IObjectWrapperConcept の 別のオブジェクトのラッパーであるオブジェクトは、このような概念を実装して示すことができます。 (dbgmodel.h) |
| IPreferredRuntimeTypeConcept の クライアントが、特定の型に対して RTTI または v テーブル分析を使用して取得できるよりも優れた動的ランタイム型分析を提供できる場合に実装できるインターフェイス。 |
| IRawEnumerator の オブジェクトの生の子 (基底クラス、フィールドなど) を列挙するインターフェイス (およびその値と関連するメタデータ)。 |
| IStringDisplayableConcept の 表示文字列に変換できる任意のオブジェクトにクライアントが実装する必要があるインターフェイス。 |
関数
| BindProperty の クラスの 2 つのインスタンス メソッドを読み取り/書き込みプロパティ アクセサーに変換するバインダー。 |
| BindProperty の 2 つのラムダを読み取り/書き込みプロパティ アクセサーに変換するバインダー。 |
| BindReadOnlyProperty の クラスのインスタンス メソッドを読み取り専用プロパティ アクセサーに変換するバインダー。 |
| BindReadOnlyProperty の クラスの 1 つのインスタンス メソッドを読み取り専用プロパティ アクセサーに変換する TA バインダー。 |
| ConvertException の ファンクタから出てくるすべての例外をトラップし、適切な HRESULT に変換します。 |
| CreateDataModelManager の ホストが実行する最初の呼び出しは、データ モデルを作成して初期化します。 |
構造
| ArrayDimension の 配列の 1 次元のメモリ レイアウトを定義します。 |
| ExtendedArrayDimension の ExtendedArrayDimension 構造体は、配列ディメンションの残りの情報を解釈する方法、下限、長さ、ストライドなど、配列ディメンションに関する詳細を提供します。 |
|
場所の オブジェクトの場所を定義します。 Location のこの特定のバリアントは、C-COM アクセス構造体です。 |
| ScriptDebugEventInformation の 特定のデバッグ イベントに関する情報を含む構造体。 |
|
ScriptDebugPosition スクリプト内の位置を定義します。 |
|
SymbolSearchInfo SymbolSearchInfo (dbgmodel.h) 構造体には、シンボル検索を制限するために EnumerateChildrenEx に渡される検索レコードが含まれています。 |
| TypeSearchInfo を TypeSearchInfo (dbgmodel.h) 構造体には、SymbolType 検索専用に EnumerateChildrenEx に渡される検索レコードが含まれています。 |
列挙 体
| AddressSpaceRelation の 使用するアドレス空間の種類を定義します。 |
|
CallingConventionKind 関数型の呼び出し規則の種類を定義します。 |
|
ErrorClass ホストに報告されるエラーのクラスを定義します。 |
| ExtendedArrayDimensionFlags の この列挙型は、拡張配列の 1 次元のメモリ レイアウトを定義します。 |
|
IntrinsicKind 組み込み (基本) 型の種類を定義します。 これは、型を持つバリアント型とは異なります。 |
| KnownCompiler の KnownCompiler 列挙体は、既知のコンパイラのセットを識別します。 |
|
LanguageKind コンパイラのプログラミング言語を識別します。 |
|
LocalKind 特定の名前が持つローカルの種類を定義します (関数の引数かローカル変数か)。 |
|
LocationKind フィールドまたはその他のデータの場所を定義します。 |
|
ModelObjectKind IModelObject が本質的に何であるかを説明します。 |
| PointerKind の 詳細情報: PointerKind 列挙型 |
|
PreferredFormat 返されたキー値のメタデータとして表示される可能性がある "PreferredFormat" キーの定義済みの値。 |
|
RawSearchFlags GetRawValue/EnumerateRawValues へのフラグ。 |
|
ScriptChangeKind ホストに対して発生する通知の種類を示します。 |
|
ScriptDebugEvent ScriptDebugEvent (dbgmodel.h) 列挙は、発生したデバッグ イベントの種類を示す値を定義します。 |
| ScriptDebugEventFilter の ScriptDebugEventFilter (dbgmodel.h) 列挙は、スクリプト デバッガーが自動中断できるデバッグ イベントまたは例外のセットを定義します。 |
|
ScriptDebugState スクリプトの現在のデバッグ状態を定義します。 |
|
ScriptExecutionKind 実行する実行の種類を定義します。 |
|
SignatureComparison 型または 2 つのシグネチャの比較方法について説明します。 |
| StorageKind の StorageKind 列挙型は、ローカルの格納場所を定義します。 |
|
SymbolKind シンボルの種類を定義します。 |
|
SymbolSearchOptions シンボル検索オプション。 |
| TypeKind を 型の種類を定義します。 |
| UDTKind の UDTKind 列挙型は、問題の User-Defined 型 (UDT) の性質を定義します。 |
| VarArgsKind の 関数定義が受け取る可変引数のスタイルを定義します。 |
|
WrappedObjectPreference WrappedObjectPreference 列挙型は、ラッパーとラップされたオブジェクトの処理方法に関する優先設定を示します。 |