ICorDebugManagedCallback インターフェイス
デバッガーのコールバックを処理するメソッドを提供します。
メソッド
メソッド | 説明 |
---|---|
Break メソッド | コード ストリーム内の Break 命令が実行されたときに、デバッガーに通知します。 |
Breakpoint メソッド | ブレークポイントが検出されたときにデバッガーに通知します。 |
BreakpointSetError メソッド | 関数が Just-In-Time (JIT) コンパイルされる前に設定されたブレークポイントを、共通言語ランタイム (CLR) が正確にバインドできなかったことをデバッガーに通知します。 |
ControlCTrap メソッド | デバッグ中のプロセスで CTRL+C がトラップされることをデバッガーに通知します。 |
CreateAppDomain メソッド | アプリケーション ドメインが作成されたことをデバッガーに通知します。 |
CreateProcess メソッド | プロセスが初めてアタッチまたは開始されたときにデバッガーに通知します。 |
CreateThread メソッド | スレッドがマネージド コードの実行を開始したことをデバッガーに通知します。 |
DebuggerError メソッド | CLR からのイベントを処理しようとしたときにエラーが発生したことを、デバッガーに通知します。 |
EditAndContinueRemap メソッド | 非推奨になりました。 再マッピング イベントが IDE に送信されたことをデバッガーに通知します。 |
EvalComplete メソッド | 評価が完了していることをデバッガーに通知します。 |
EvalException メソッド | ハンドルされない例外で評価が終了していたことをデバッガーに通知します。 |
Exception メソッド | マネージド コードから例外がスローされたことをデバッガーに通知します。 |
ExitAppDomain メソッド | アプリケーション ドメインが終了したことをデバッガーに通知します。 |
ExitProcess メソッド | プロセスが終了したことをデバッガーに通知します。 |
ExitThread メソッド | マネージド コードを実行していたスレッドが終了したことをデバッガーに通知します。 |
LoadAssembly メソッド | CLR アセンブリが正常に読み込まれたことをデバッガーに通知します。 |
LoadClass メソッド | クラスが読み込まれたことをデバッガーに通知します。 |
LoadModule メソッド | CLR モジュールが正常に読み込まれたことをデバッガーに通知します。 |
LogMessage メソッド | CLR マネージド スレッドがイベントをログに記録するために EventLog クラスのメソッドを呼び出したことを、デバッガーに通知します。 |
LogSwitch メソッド | CLR マネージド スレッドが、デバッグとトレースの切り替えを作成、変更、または削除するために Switch クラスのメソッドを呼び出したことを、デバッガーに通知します。 |
NameChange メソッド | アプリケーション ドメインまたはスレッドのいずれかの名前が変更されたことをデバッガーに通知します。 |
StepComplete メソッド | ステップが完了したことをデバッガーに通知します。 |
UnloadAssembly メソッド | CLR アセンブリがアンロードされたことをデバッガーに通知します。 |
UnloadClass メソッド | クラスがアンロードされていることをデバッガーに通知します。 |
UnloadModule メソッド | CLR モジュール (DLL) がアンロードされたことをデバッガーに通知します。 |
UpdateModuleSymbols メソッド | CLR モジュールのシンボルが変更されたことをデバッガーに通知します。 |
解説
すべてのコールバックは、シリアル化され、同じスレッドで呼び出され、プロセスと共に同期された状態で呼び出されます。
各コールバックの実装では、実行を再開するために ICorDebugController::Continue を呼び出す必要があります。 コールバックが戻る前に ICorDebugController::Continue
が呼び出されなかった場合、プロセスは停止したままになり、ICorDebugController::Continue
が呼び出されるまで、これ以上イベント コールバックは実行されません。
.NET Framework バージョン 2.0 のアプリケーションをデバッグする場合、デバッガーは ICorDebugManagedCallback2 を実装する必要があります。
ICorDebugManagedCallback
または ICorDebugManagedCallback2
のインスタンスは、コールバック オブジェクトとして ICorDebug::SetManagedHandler に渡されます。
注意
このインターフェイスは、コンピューター間またはプロセス間でのリモート呼び出しをサポートしていません。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 1.0 以降で使用可能
関連項目
.NET