次の方法で共有


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

更新 : 2007 年 11 月

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

このセクションの内容

  • ICLRDataEnumMemoryRegions
    呼び出し元が指定したメモリ範囲を列挙するメソッドを提供します。

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

  • ICLRDataTarget
    対象の CLR プロセスと対話するためのメソッドを提供します。

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

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

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

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

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

  • ICorDebugAppDomainEnum
    列挙体の次の位置から、指定した数の ICorDebugAppDomain の値を返すメソッドを提供します。

  • ICorDebugArrayValue
    1 次元または多次元の配列を表す ICorDebugHeapValue のサブクラスです。

  • ICorDebugAssembly
    アセンブリを表します。

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

  • ICorDebugAssemblyEnum
    ICorDebugEnum メソッドを実装し、ICorDebugAssembly 配列を列挙します。

  • 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 のいずれかのスコープを表します。

  • 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 の拡張機能です。

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

  • ICorDebugILFrame2
    ICorDebugILFrame の論理拡張機能。

  • ICorDebugInternalFrame
    デバッガのフレーム種類を識別します。

  • ICorDebugManagedCallback
    デバッガのコールバックを処理するメソッドを提供します。

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

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

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

  • ICorDebugModule2
    ICorDebugModule の論理的な拡張として機能します。

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

  • ICorDebugModuleEnum
    ICorDebugEnum メソッドを実装し、ICorDebugModule 配列を列挙します。

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

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

  • ICorDebugObjectValue
    オブジェクトが含まれた値を表す ICorDebugValue のサブクラスです。

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

  • ICorDebugProcess
    マネージ コードを実行しているプロセスを表します。

  • ICorDebugProcess2
    ICorDebugProcess の論理拡張機能。

  • ICorDebugProcessEnum
    ICorDebugEnum メソッドを実装し、ICorDebugProcess 配列を列挙します。

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

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

  • ICorDebugReferenceValue
    参照型をサポートする ICorDebugValue のサブクラス。

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

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

  • ICorDebugStepperEnum
    ICorDebugEnum メソッドを実装し、ICorDebugStepper 配列を列挙します。

  • ICorDebugStringValue
    文字列値に適用する ICorDebugHeapValue のサブクラスです。

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

  • ICorDebugThread2
    ICorDebugThread の論理的な拡張として機能します。

  • 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 オブジェクトのコレクションを走査するメソッドを提供します。

関連するセクション

CLR デバッグの概要

デバッグ コクラス

デバッグ グローバル静的関数

列挙体のデバッグ

デバッグ構造体