デバッグのインターフェイス
ここでは、共通言語ランタイム (CLR: Common Language Runtime) で実行するプログラムのデバッグを処理するアンマネージ インターフェイスについて説明します。
このセクションの内容
ICLRDataEnumMemoryRegions インターフェイス
呼び出し元が指定したメモリ範囲を列挙するメソッドを提供します。ICLRDataEnumMemoryRegionsCallback インターフェイス
メモリの指定された領域を列挙した結果の EnumMemoryRegions をデバッガーにレポートするコールバック メソッドを提供します。ICLRDataTarget インターフェイス
対象の CLR プロセスと対話するためのメソッドを提供します。ICLRDataTarget2 インターフェイス
データ アクセス サービス層で使用して対象プロセスの仮想メモリ領域を操作する、ICLRDataTarget のサブクラスです。ICLRDebugging インターフェイス
デバッグ用にモジュールの読み込みとアンロードを処理するメソッドを提供します。ICLRDebuggingLibraryProvider インターフェイス
ICLRDebuggingLibraryProvider::ProvideLibrary メソッド メソッドを含みます。このメソッドは、共通言語ランタイムのバージョン固有のデバッグ ライブラリをオンデマンドで検索し、読み込むことを可能にする、ライブラリ プロバイダーのコールバック インターフェイスを取得します。ICLRMetadataLocator インターフェイス
データ アクセス サービス層で使用して、対象プロセス内のアセンブリのメタデータを見つけるためのインターフェイスです。ICorDebug インターフェイス
開発者が CLR 環境でアプリケーションをデバッグできるようにするメソッドを提供します。ICorDebugAppDomain インターフェイス
アプリケーション ドメインをデバッグするためのメソッドを提供します。ICorDebugAppDomain2 インターフェイス
配列、ポインター、関数ポインター、および ByRef 型を使用するメソッドを提供します。 これは、ICorDebugAppDomain インターフェイスの機能を拡張するインターフェイスです。ICorDebugAppDomainEnum インターフェイス
列挙体の次の位置から、指定した数の ICorDebugAppDomain の値を返すメソッドを提供します。ICorDebugArrayValue インターフェイス
1 次元または多次元の配列を表す ICorDebugHeapValue のサブクラスです。ICorDebugAssembly インターフェイス
アセンブリを表します。ICorDebugAssembly2 インターフェイス
アセンブリを表します。 このインターフェイスは、ICorDebugAssembly インターフェイスの拡張です。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 の機能を拡張するメソッドを提供します。ICorDebugCodeEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugCode 配列を列挙します。ICorDebugContext インターフェイス
コンテキストのオブジェクトを表します。 このインターフェイスはまだ実装されていません。ICorDebugController インターフェイス
コードの実行コンテキストを制御できる Process または AppDomain のスコープを表します。ICorDebugDataTarget インターフェイス
特定のターゲット プロセスにアクセスするためのコールバック インターフェイスが用意されています。ICorDebugEditAndContinueErrorInfo インターフェイス
互換性のために残されています。 このインターフェイスは使用しないでください。ICorDebugEditAndContinueSnapshot インターフェイス
互換性のために残されています。 このインターフェイスは使用しないでください。ICorDebugEnum インターフェイス
デバッグ中の列挙子の抽象基本インターフェイスとして機能します。ICorDebugErrorInfoEnum インターフェイス
互換性のために残されています。 このインターフェイスは使用しないでください。ICorDebugEval インターフェイス
デバッガーが、デバッグ中のコードのコンテキスト内でコードを実行できるメソッドを提供します。ICorDebugEval2 インターフェイス
ジェネリック型をサポートできるように ICorDebugEval を拡張します。ICorDebugFrame インターフェイス
現在のスタックのフレームを表します。ICorDebugFrameEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugFrame 配列を列挙します。ICorDebugFunction インターフェイス
マネージ関数またはマネージ メソッドを表します。ICorDebugFunction2 インターフェイス
ICorDebugFunction を論理的に拡張して、"マイ コードのみ" ステップ実行によるデバッグをサポートします。ICorDebugFunctionBreakpoint インターフェイス
関数内のブレークポイントをサポートするように ICorDebugBreakpoint を拡張します。ICorDebugGenericValue インターフェイス
すべての値に適用する ICorDebugValue のサブクラスです。 このインターフェイスは、値に対して Get メソッドと Set メソッドを提供します。ICorDebugHandleValue インターフェイス
デバッガーが作成したガベージ コレクションのハンドルへの参照値を表す ICorDebugReferenceValue のサブクラスです。ICorDebugHeapValue インターフェイス
CLR ガベージ コレクターによって収集されたオブジェクトを表す ICorDebugValue のサブクラスです。ICorDebugHeapValue2 インターフェイス
ランタイム ハンドルのサポートを提供する ICorDebugHeapValue の拡張機能です。ICorDebugHeapValue3 インターフェイス
オブジェクトのモニター ロック プロパティを公開します。ICorDebugILFrame インターフェイス
MSIL コードのスタック フレームを表します。ICorDebugILFrame2 インターフェイス
ICorDebugILFrame の論理拡張機能です。ICorDebugInternalFrame インターフェイス
デバッガーのフレーム種類を識別します。ICorDebugInternalFrame2 インターフェイス
内部フレームに関する情報を提供します。この情報には、スタック アドレス、および ICorDebugFrame オブジェクトを基準にした位置などが含まれます。ICorDebugManagedCallback インターフェイス
デバッガーのコールバックを処理するメソッドを提供します。ICorDebugManagedCallback2 インターフェイス
デバッガーの例外処理およびマネージ デバッグ アシスタント (MDA: Managed Debugging Assistants) をサポートするメソッドを提供します。 ICorDebugManagedCallback2 は、ICorDebugManagedCallback の論理拡張機能です。ICorDebugManagedCallback3 インターフェイス
有効なカスタムのデバッガー通知が発生したことを示すコールバック メソッドを提供します。ICorDebugMDA インターフェイス
マネージ デバッグ アシスタント (MDA) メッセージを表します。ICorDebugMetaDataLocator インターフェイス
デバッガーにメタデータ情報を提供します。ICorDebugModule インターフェイス
実行可能ファイルまたはダイナミック リンク ライブラリ (DLL: Dynamic-Link Library) のいずれかの CLR モジュールを表します。ICorDebugModule2 インターフェイス
ICorDebugModule の論理的な拡張として機能します。ICorDebugModuleBreakpoint インターフェイス
特定のモジュールにアクセスできるように ICorDebugBreakpoint を拡張します。ICorDebugModuleEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugModule 配列を列挙します。ICorDebugNativeFrame インターフェイス
ネイティブ フレームで使用される ICorDebugFrame の特化された実装。ICorDebugNativeFrame2 インターフェイス
子と親のフレームの関係をテストするメソッドを提供します。ICorDebugObjectEnum インターフェイス
ICorDebugEnum メソッドを実装し、オブジェクトの配列を相対仮想アドレス (RVA: Relative Virtual Address) で列挙します。ICorDebugObjectValue インターフェイス
オブジェクトが含まれた値を表す ICorDebugValue のサブクラスです。ICorDebugObjectValue2 インターフェイス
継承およびオーバーライドをサポートするように ICorDebugObjectValue を拡張します。ICorDebugProcess インターフェイス
マネージ コードを実行しているプロセスを表します。ICorDebugProcess2 インターフェイス
ICorDebugProcess の論理拡張機能です。ICorDebugProcess3 インターフェイス
カスタムのデバッガー通知を制御します。ICorDebugProcessEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugProcess 配列を列挙します。ICorDebugRegisterSet インターフェイス
現在コードを実行しているマシン上で使用できるレジスタ セットを表します。ICorDebugRegisterSet2 インターフェイス
64 を超えるレジスタを持つハードウェア プラットフォーム用に ICorDebugRegisterSet の機能を拡張します。ICorDebugReferenceValue インターフェイス
参照型をサポートする ICorDebugValue のサブクラス。ICorDebugStackWalk インターフェイス
スレッドのスタック上のマネージ メソッド (フレーム) を取得するメソッドを提供します。ICorDebugStepper インターフェイス
デバッガーが実行するコード実行内のステップを表します。コマンドの発行から完了までの間は識別子として機能します。これを使用するとステップをキャンセルできます。ICorDebugStepper2 インターフェイス
マイ コードのみ (JMC: Just My Code) デバッグのサポートを提供します。ICorDebugStepperEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugStepper 配列を列挙します。ICorDebugStringValue インターフェイス
文字列値に適用する ICorDebugHeapValue のサブクラスです。ICorDebugThread インターフェイス
プロセス内のスレッドを表します。 ICorDebugThread インスタンスの有効期間は、それが表しているスレッドの有効期間と同じです。ICorDebugThread2 インターフェイス
ICorDebugThread の論理拡張として機能します。ICorDebugThread3 インターフェイス
ICorDebugStackWalk と対応するインターフェイスに対するエントリ ポイントを提供します。ICorDebugThread4 インターフェイス
スレッドのブロック情報を提供します。ICorDebugThreadEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugThread 配列を列挙します。ICorDebugType インターフェイス
基本型または複合型 (つまり、ユーザー定義) のいずれかの型を表します。 型がジェネリックの場合、ICorDebugType はインスタンス化されたジェネリック型を表します。ICorDebugTypeEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugType 配列を列挙します。ICorDebugUnmanagedCallback インターフェイス
CLR に直接関連していないネイティブ イベントについて通知します。ICorDebugValue インターフェイス
デバッグ中のプロセス内の読み取り値または書き込み値を表します。ICorDebugValue2 インターフェイス
ICorDebugType をサポートできるように ICorDebugValue を拡張します。ICorDebugValueBreakpoint インターフェイス
特定の値にアクセスできるように ICorDebugBreakpoint を拡張します。ICorDebugValueEnum インターフェイス
ICorDebugEnum メソッドを実装し、ICorDebugValue 配列を列挙します。ICorPublish インターフェイス
発行プロセスの汎用インターフェイスとして機能します。ICorPublishAppDomain インターフェイス
アプリケーション ドメインの情報を表し、提供します。ICorPublishAppDomainEnum インターフェイス
現在プロセス内に存在する ICorPublishAppDomain オブジェクトのコレクションを走査するメソッドを提供します。ICorPublishEnum インターフェイス
発行する列挙子の抽象ベースとして機能します。ICorPublishProcess インターフェイス
プロセスの情報にアクセスするメソッドを適用します。ICorPublishProcessEnum インターフェイス
ICorPublishProcess オブジェクトのコレクションを走査するメソッドを提供します。