デバッグのインターフェイス

ここでは、共通言語ランタイム (CLR: Common Language Runtime) で実行するプログラムのデバッグを処理するアンマネージ インターフェイスについて説明します。

このセクションの内容

ICLRDataEnumMemoryRegions インターフェイス
呼び出し元が指定したメモリ範囲を列挙するメソッドを提供します。

ICLRDataEnumMemoryRegionsCallback インターフェイス
メモリの指定された領域を列挙した結果の EnumMemoryRegions をデバッガーにレポートするコールバック メソッドを提供します。

ICLRDataTarget インターフェイス
対象の CLR プロセスと対話するためのメソッドを提供します。

ICLRDataTarget2 インターフェイス
データ アクセス サービス層で使用して対象プロセスの仮想メモリ領域を操作する、ICLRDataTarget のサブクラスです。

ICLRDataTarget3 インターフェイス
例外情報へのアクセスを提供する ICLRDataTarget2 のサブクラスです。

ICLRDebugging インターフェイス
デバッグ用にモジュールの読み込みとアンロードを処理するメソッドを提供します。

ICLRDebuggingLibraryProvider インターフェイス
ProvideLibrary メソッドを含みます。これは、共通言語ランタイムのバージョン固有のデバッグ ライブラリをオンデマンドで検索し、読み込むことを可能にする、ライブラリ プロバイダーのコールバック インターフェイスを取得します。

ICLRMetadataLocator インターフェイス
データ アクセス サービス層で使用して、対象プロセス内のアセンブリのメタデータを見つけるためのインターフェイスです。

ICorDebug インターフェイス
開発者が CLR 環境でアプリケーションをデバッグできるようにするメソッドを提供します。

ICorDebugAppDomain インターフェイス
アプリケーション ドメインをデバッグするためのメソッドを提供します。

ICorDebugAppDomain2 インターフェイス
配列、ポインター、関数ポインター、および ByRef 型を使用するメソッドを提供します。 これは、ICorDebugAppDomain インターフェイスの機能を拡張するインターフェイスです。

ICorDebugAppDomain3 インターフェイス
アプリケーション ドメインで Windows ランタイム型を操作するメソッドを提供します。 このインターフェイスは、ICorDebugAppDomain インターフェイスと ICorDebugAppDomain2 インターフェイスを拡張します。

ICorDebugAppDomain4 インターフェイス
COM 呼び出し可能ラッパーからマネージド オブジェクトを取得するため、ICorDebugAppDomain インターフェイスを論理的に拡張します。

ICorDebugAppDomainEnum インターフェイス
列挙体の次の位置から、指定した数の ICorDebugAppDomain の値を返すメソッドを提供します。

ICorDebugArrayValue インターフェイス
1 次元または多次元の配列を表す ICorDebugHeapValue のサブクラスです。

ICorDebugAssembly インターフェイス
アセンブリを表します。

ICorDebugAssembly2 インターフェイス
アセンブリを表します。 これは、ICorDebugAssembly インターフェイスの機能を拡張するインターフェイスです。

ICorDebugAssembly3 インターフェイス
コンテナーのアセンブリとそれらに含まれるアセンブリのサポートを提供するために、ICorDebugAssembly インターフェイスを論理的に拡張します。 .NET ネイティブのみで使用できます。

ICorDebugAssemblyEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugAssembly 配列を列挙します。

ICorDebugBlockingObjectEnum インターフェイス
CorDebugBlockingObject 構造体のリストの列挙子を提供します。

ICorDebugBoxValue インターフェイス
ボックス化された値クラスのオブジェクトを表す ICorDebugHeapValue のサブクラス。

ICorDebugBreakpoint インターフェイス
関数のブレークポイント、または値のウォッチ ポイントを表します。

ICorDebugBreakpointEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugBreakpoint 配列を列挙します。

ICorDebugChain インターフェイス
物理呼び出し履歴または論理呼び出し履歴のセグメントを表します。

ICorDebugChainEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugChain 配列を列挙します。

ICorDebugClass インターフェイス
基本型または複合型 (つまり、ユーザー定義) のいずれかの型を表します。 型がジェネリックの場合、ICorDebugClass はインスタンス化されないジェネリック型を表します。

ICorDebugClass2 インターフェイス
ジェネリック、または Type 型のメソッド パラメーターを持つクラスを表します。 このインターフェイスは、ICorDebugClass の機能を拡張します。

ICorDebugCode インターフェイス
Microsoft Intermediate Language (MSIL) コードまたはネイティブ コードのセグメントを表します。

ICorDebugCode2 インターフェイス
ICorDebugCode の機能を拡張するメソッドを提供します。

ICorDebugCode3 インターフェイス
マネージド戻り値に関する情報を提供するために ICorDebugCode および ICorDebugCode2 を拡張するメソッドを提供します。

ICorDebugCode4 インターフェイス
デバッガーが関数のローカル変数と引数を列挙できるようにするメソッドを提供します。

ICorDebugCodeEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugCode 配列を列挙します。

ICorDebugComObjectValue のインターフェイス
キャッシュされたインターフェイス オブジェクトを取得するメソッドを提供します。

ICorDebugContext インターフェイス
コンテキストのオブジェクトを表します。 このインターフェイスはまだ実装されていません。

ICorDebugController インターフェイス
コードの実行コンテキストを制御できる Process または AppDomain のスコープを表します。

ICorDebugDataTarget インターフェイス
特定のターゲット プロセスにアクセスするためのコールバック インターフェイスが用意されています。

ICorDebugDataTarget2 インターフェイス
ICorDebugDataTarget インターフェイスを論理的に拡張します。 .NET ネイティブのみで使用できます。

ICorDebugDataTarget3 インターフェイス
読み込まれたモジュールに関する情報を提供するため、ICorDebugDataTarget インターフェイスを論理的に拡張します。 .NET ネイティブのみで使用できます。

ICorDebugDebugEvent インターフェイス
すべての ICorDebug デバッグ イベントを派生させる基本インターフェイスを定義します。 .NET ネイティブのみで使用できます。

ICorDebugEditAndContinueErrorInfo インターフェイス
互換性のために残されています。 このインターフェイスは使用しないでください。

ICorDebugEditAndContinueSnapshot インターフェイス
互換性のために残されています。 このインターフェイスは使用しないでください。

ICorDebugEnum インターフェイス
デバッグ中の列挙子の抽象基底インターフェイスとして機能します。

ICorDebugErrorInfoEnum インターフェイス
互換性のために残されています。 このインターフェイスは使用しないでください。

ICorDebugEval インターフェイス
デバッガーが、デバッグ中のコードのコンテキスト内でコードを実行できるメソッドを提供します。

ICorDebugEval2 インターフェイス
ジェネリック型をサポートできるように ICorDebugEval を拡張します。

ICorDebugExceptionDebugEvent インターフェイス
例外イベントをサポートするように、ICorDebugDebugEvent インターフェイスを拡張します。 .NET ネイティブのみで使用できます。

ICorDebugExceptionObjectCallStackEnum インターフェイス
例外オブジェクトに埋め込まれているコール スタックの情報の列挙子を提供します。

ICorDebugExceptionObjectValue インターフェイス
マネージド例外オブジェクトからスタック トレース情報を提供するために ICorDebugObjectValue インターフェイスを拡張します。

ICorDebugFrame インターフェイス
現在のスタックのフレームを表します。

ICorDebugFrameEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugFrame 配列を列挙します。

ICorDebugFunction インターフェイス
マネージド関数またはマネージド メソッドを表します。

ICorDebugFunction2 インターフェイス
ICorDebugFunction を論理的に拡張して、"マイ コードのみ" ステップ実行によるデバッグをサポートします。

ICorDebugFunction3 インターフェイス
ICorDebugFunction インターフェイスを論理的に拡張して、ReJIT 要求からコードへのアクセスを提供します。

ICorDebugFunctionBreakpoint インターフェイス
関数内のブレークポイントをサポートするように ICorDebugBreakpoint を拡張します。

ICorDebugGCReferenceEnum インターフェイス
ガベージ コレクトされるオブジェクトの列挙子を提供します。

ICorDebugGenericValue インターフェイス
すべての値に適用する ICorDebugValue のサブクラスです。 このインターフェイスは、値に対して Get メソッドと Set メソッドを提供します。

ICorDebugGuidToTypeEnum インターフェイス
GUID およびその対応する ICorDebugType オブジェクトをマップするオブジェクトの列挙子を提供します。

ICorDebugHandleValue インターフェイス
デバッガーが作成したガベージ コレクションのハンドルへの参照値を表す ICorDebugReferenceValue のサブクラスです。

ICorDebugHeapEnum インターフェイス
マネージド ヒープのオブジェクトの列挙子を提供します。

ICorDebugHeapSegmentEnum インターフェイス
マネージド ヒープのメモリ領域の列挙子を提供します。

ICorDebugHeapValue インターフェイス
CLR ガベージ コレクターによって収集されたオブジェクトを表す ICorDebugValue のサブクラスです。

ICorDebugHeapValue2 インターフェイス
ランタイム ハンドルのサポートを提供する ICorDebugHeapValue の拡張機能です。

ICorDebugHeapValue3 インターフェイス
オブジェクトのモニター ロック プロパティを公開します。

ICorDebugILCode インターフェイス
中間言語 (IL) コードのセグメントを表します。

ICorDebugILCode2 インターフェイス
ICorDebugILCode インターフェイスを論理的に拡張し、関数のローカル変数署名に対するトークンを返し、プロファイラーのインストルメント化された Intermediate Language (IL) オフセットを元のメソッド IL オフセットにマップするメソッドを提供できるようにします。

ICorDebugILFrame インターフェイス
MSIL コードのスタック フレームを表します。

ICorDebugILFrame2 インターフェイス
ICorDebugILFrame の論理拡張機能です。

ICorDebugILFrame3 インターフェイス
関数の戻り値をカプセル化するメソッドを提供します。

ICorDebugILFrame4 インターフェイス
ローカル変数にアクセスできるようにするメソッドおよび中間言語 (IL) コードのスタック フレームのコードを提供します。 パラメーターは、プロファイラーの ReJIT インストルメンテーションに追加される変数およびコードへデバッガーがアクセスできるかどうかを指定します。

ICorDebugInstanceFieldSymbol インターフェイス
インスタンス フィールドのデバッグ シンボル情報を表します。 .NET ネイティブのみで使用できます。

ICorDebugInternalFrame インターフェイス
デバッガーのフレーム種類を識別します。

ICorDebugInternalFrame2 インターフェイス
内部フレームに関する情報を提供します。この情報には、スタック アドレス、および ICorDebugFrame オブジェクトを基準にした位置などが含まれます。

ICorDebugLoadedModule インターフェイス
読み込まれたモジュールについての情報を提供します。 .NET ネイティブのみで使用できます。

ICorDebugManagedCallback インターフェイス
デバッガーのコールバックを処理するメソッドを提供します。

ICorDebugManagedCallback2 インターフェイス
デバッガーの例外処理およびマネージド デバッグ アシスタント (MDA: Managed Debugging Assistants) をサポートするメソッドを提供します。 ICorDebugManagedCallback2 は、ICorDebugManagedCallback の論理拡張機能です。

ICorDebugManagedCallback3 インターフェイス
有効なカスタムのデバッガー通知が発生したことを示すコールバック メソッドを提供します。

ICorDebugMDA インターフェイス
マネージド デバッグ アシスタント (MDA) メッセージを表します。

ICorDebugMemoryBuffer インターフェイス
メモリ内のバッファーを表します。 .NET ネイティブのみで使用できます。

ICorDebugMergedAssemblyRecord インターフェイス
マージされたアセンブリに関する情報を提供します。 .NET ネイティブのみで使用できます。

ICorDebugMetaDataLocator インターフェイス
デバッガーにメタデータ情報を提供します。

ICorDebugModule インターフェイス
実行可能ファイルまたはダイナミック リンク ライブラリ (DLL: Dynamic-Link Library) のいずれかの CLR モジュールを表します。

ICorDebugModule2 インターフェイス
ICorDebugModule の論理的な拡張機能として動作します。

ICorDebugModule3 インターフェイス
動的モジュールのシンボル リーダーを作成します。

ICorDebugModule4 インターフェイス
モジュールがマップ/ハイドレート形式でメモリに読み込まれるかどうかを決定するメソッドを提供します。

ICorDebugModuleBreakpoint インターフェイス
特定のモジュールにアクセスできるように ICorDebugBreakpoint を拡張します。

ICorDebugModuleDebugEvent インターフェイス
モジュール レベルのイベントをサポートするように、ICorDebugDebugEvent インターフェイスを拡張します。 .NET ネイティブのみで使用できます。

ICorDebugModuleEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugModule 配列を列挙します。

ICorDebugMutableDataTarget インターフェイス
変更可能なデータ ターゲットをサポートするように、ICorDebugDataTarget インターフェイスを拡張します。

ICorDebugNativeFrame インターフェイス
ネイティブ フレームで使用される ICorDebugFrame の特化された実装。

ICorDebugNativeFrame2 インターフェイス
子と親のフレームの関係をテストするメソッドを提供します。

ICorDebugObjectEnum インターフェイス
ICorDebugEnum メソッドを実装し、オブジェクトの配列を相対仮想アドレス (RVA: Relative Virtual Address) で列挙します。

ICorDebugObjectValue インターフェイス
オブジェクトが含まれた値を表す ICorDebugValue のサブクラスです。

ICorDebugObjectValue2 インターフェイス
継承およびオーバーライドをサポートするように ICorDebugObjectValue を拡張します。

ICorDebugProcess インターフェイス
マネージド コードを実行しているプロセスを表します。

ICorDebugProcess2 インターフェイス
ICorDebugProcess の論理拡張機能です。

ICorDebugProcess3 インターフェイス
カスタムのデバッガー通知を制御します。

ICorDebugProcess4 インターフェイス
アウト プロセス実行制御のサポートを提供します。

ICorDebugProcess5 インターフェイス
マネージド ヒープに対するアクセスのサポート、マネージド オブジェクトのガベージ コレクションに関する情報の提供を行い、デバッガーがアプリケーションのローカル ネイティブ イメージ キャッシュからイメージを読み込むかどうかを指定できるように、ICorDebugProcess インターフェイスを拡張します。

ICorDebugProcess6 インターフェイス
ICorDebugProcess インターフェイスを論理的に拡張し、ネイティブ例外デバッグ イベントにエンコードされたマネージド デバッグ イベントのデコードや仮想モジュール分割などの機能を有効にします。 .NET ネイティブのみで使用できます。

ICorDebugProcess7 インターフェイス
ターゲット プロセスでメモリ内のメタデータ更新を処理するようにデバッガーを構成するメソッドを提供します。

ICorDebugProcess8 インターフェイス
特定の種類の ICorDebugManagedCallback2 例外コールバックを有効または無効にするため、ICorDebugProcess インターフェイスを論理的に拡張します。

ICorDebugProcess11 インターフェイス
.NET の型とメソッドを記述した内部データ構造を格納するために、.NET ランタイムによって使用される、ネイティブ メモリの範囲を列挙するメソッドを提供します。 返される情報は、SOS eeheap -loader コマンドを使用したときに表示される情報と同じです。

ICorDebugProcessEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugProcess 配列を列挙します。

ICorDebugReferenceValue インターフェイス
参照型をサポートする ICorDebugValue のサブクラス。

ICorDebugRegisterSet インターフェイス
現在コードを実行しているマシン上で使用できるレジスタ セットを表します。

ICorDebugRegisterSet2 インターフェイス
64 を超えるレジスタを持つハードウェア プラットフォーム用に ICorDebugRegisterSet の機能を拡張します。

ICorDebugRemote インターフェイス
リモート ターゲット プロセスに対してマネージド デバッガーを起動または接続する機能を提供します。

ICorDebugRemoteTarget インターフェイス
開発者が CLR 環境で Silverlight ベース アプリケーションをデバッグできるようにするメソッドを提供します。

ICorDebugRuntimeUnwindableFrame インターフェイス
共通言語ランタイム (CLR: Common Language Runtime) でフレームをアンワインドする必要のあるアンマネージ メソッドに対してサポートを提供します。

ICorDebugStackWalk インターフェイス
スレッドのスタック上のマネージド メソッド (フレーム) を取得するメソッドを提供します。

ICorDebugStaticFieldSymbol インターフェイス
静的フィールドのデバッグ シンボル情報を表します。 .NET ネイティブのみで使用できます。

ICorDebugStepper インターフェイス
デバッガーが実行するコード実行内のステップを表します。コマンドの発行から完了までの間は識別子として機能します。これを使用するとステップをキャンセルできます。

ICorDebugStepper2 インターフェイス
マイ コードのみ (JMC: Just My Code) デバッグのサポートを提供します。

ICorDebugStepperEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugStepper 配列を列挙します。

ICorDebugStringValue インターフェイス
文字列値に適用する ICorDebugHeapValue のサブクラスです。

ICorDebugSymbolProvider インターフェイス
デバッグ シンボル情報を取得するために使用できるメソッドを提供します。 .NET ネイティブのみで使用できます。

ICorDebugSymbolProvider2 インターフェイス
ICorDebugSymbolProvider インターフェイスを論理的に拡張し、追加のデバッグ シンボル情報を取得します。 .NET ネイティブのみで使用できます。

ICorDebugThread インターフェイス
プロセス内のスレッドを表します。 ICorDebugThread インスタンスの有効期間は、それが表しているスレッドの有効期間と同じです。

ICorDebugThread2 インターフェイス
ICorDebugThread の論理的な拡張機能として動作します。

ICorDebugThread3 インターフェイス
ICorDebugStackWalk と対応するインターフェイスに対するエントリ ポイントを提供します。

ICorDebugThread4 インターフェイス
スレッドのブロック情報を提供します。

ICorDebugThreadEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugThread 配列を列挙します。

ICorDebugType インターフェイス
基本型または複合型 (つまり、ユーザー定義) のいずれかの型を表します。 型がジェネリックの場合、ICorDebugType はインスタンス化されたジェネリック型を表します。

ICorDebugType2 インターフェイス
基本データ型または複合 (ユーザー定義) 型の型識別子を取得するように、ICorDebugType インターフェイスを拡張します。

ICorDebugTypeEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugType 配列を列挙します。

ICorDebugUnmanagedCallback インターフェイス
CLR に直接関連していないネイティブ イベントについて通知します。

ICorDebugValue
デバッグ中のプロセス内の読み取り値または書き込み値を表します。

ICorDebugValue2
ICorDebugValue をサポートできるように ICorDebugType を拡張します。

ICorDebugValue3 インターフェイス
2 GB よりも大きな配列をサポートするために "ICorDebugValue" および "ICorDebugValue2" インターフェイスを拡張します。

ICorDebugValueBreakpoint
特定の値にアクセスできるように ICorDebugBreakpoint を拡張します。

ICorDebugValueEnum
ICorDebugEnum メソッドを実装し、ICorDebugValue 配列を列挙します。

ICorDebugVariableHome インターフェイス
関数のローカル変数または引数を表します。

ICorDebugVariableHomeEnum インターフェイス
関数のローカル変数および引数への列挙子を提供します。

ICorDebugVariableSymbol インターフェイス
変数のデバッグ シンボル情報を取得します。 .NET ネイティブのみで使用できます。

ICorDebugVirtualUnwinder インターフェイス
スタック アンワインドを支援するメソッドを提供します。 .NET ネイティブのみで使用できます。

ICorPublish インターフェイス
発行プロセスの汎用インターフェイスとして機能します。

ICorPublishAppDomain インターフェイス
アプリケーション ドメインの情報を表し、提供します。

ICorPublishAppDomainEnum インターフェイス
現在プロセス内に存在する ICorPublishAppDomain オブジェクトのコレクションを走査するメソッドを提供します。

ICorPublishEnum インターフェイス
発行する列挙子の抽象ベースとして機能します。

ICorPublishProcess インターフェイス
プロセスの情報にアクセスするメソッドを適用します。

ICorPublishProcessEnum インターフェイス
ICorPublishProcess オブジェクトのコレクションを走査するメソッドを提供します。

ISOSDacInterface インターフェイス
SOS からデータにアクセスするためのヘルパー メソッドを提供します。

IXCLRDataMethodDefinition インターフェイス
メソッド定義に関する情報を照会するためのメソッドを提供します。

IXCLRDataMethodInstance インターフェイス
メソッド インスタンスに関する情報を照会するためのメソッドを提供します。

IXCLRDataModule インターフェイス
読み込まれたモジュールに関する情報を照会するためのメソッドを提供します。

IXCLRDataProcess インターフェイス
プロセスに関する情報を照会するためのメソッドを提供します。

デバッグ コクラス
デバッグ グローバル静的関数
列挙体のデバッグ
デバッグ構造体\