次の方法で共有


ICorDebug インターフェイス

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

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

Methods

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

注釈

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

ICorDebug オブジェクトは CreateDebuggingInterfaceFromVersion 関数によって作成する必要があります。これにより、クライアントはデバッグ API の特定のバージョンをエミュレートするICorDebugの特定の実装を取得できます。

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

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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