ICorDebug インターフェイス

開発者が共通言語ランタイム (CLR) 環境でアプリケーションをデバッグできるようにするメソッドを提供します。

Note

x86 以外のプラットフォーム (IA64、AMD64 など) では、混合モード (マネージドとネイティブ コード) デバッグはサポートされていません。

メソッド

メソッド 説明
CanLaunchOrAttach メソッド 現在のマシンおよびランタイム構成のコンテキスト内で、新しいプロセスの起動または指定されたプロセスへのアタッチが可能かを判断します。
CreateProcess メソッド デバッガーの制御下でプロセスとそのプライマリ スレッドを起動します。
DebugActiveProcess メソッド デバッガーを既存のプロセスにアタッチします。
EnumerateProcesses メソッド デバッグされているプロセスの列挙子を取得します。
GetProcess メソッド 指定されたプロセス ID を持つ "ICorDebugProcess" オブジェクトを返します。
Initialize メソッド ICorDebug オブジェクトを初期化します。
SetManagedHandler メソッド マネージド イベントのイベント ハンドラー オブジェクトを指定します。
SetUnmanagedHandler メソッド アンマネージド イベントのイベント ハンドラー オブジェクトを指定します。
Terminate メソッド ICorDebug オブジェクトを終了します。

解説

ICorDebug は、デバッガー プロセスのイベント処理ループを表します。 デバッガーは、このインターフェイスを解放する前に、デバッグされているすべてのプロセスからの ICorDebugManagedCallback::ExitProcess コールバックを待機する必要があります。

ICorDebug オブジェクトは、さらに管理されているすべてのデバッグを制御するための初期オブジェクトです。 .NET Framework バージョン 1.0 および 1.1 では、このオブジェクトは COM から作成された CoClass オブジェクトでした。 .NET Framework バージョン 2.0 では、このオブジェクトは CoClass オブジェクトではなくなりました。 これは、よりバージョンを認識する CreateDebuggingInterfaceFromVersion 関数によって作成される必要があります。 この新しい作成関数を使用すると、クライアントは ICorDebug の特定の実装を取得できます。これは、特定のバージョンのデバッグ API もエミュレートします。

Note

このインターフェイスは、コンピューター間またはプロセス間でのリモート呼び出しをサポートしていません。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目