提供用于处理调试器回调的方法。
方法
方法 |
说明 |
---|---|
执行代码流中的 Break 指令时通知调试器。 |
|
当遇到断点时通知调试器。 |
|
通知调试器公共语言运行时 (CLR) 无法精确绑定在实时 (JIT) 编译函数之前设置的断点。 |
|
通知调试器在正在调试的进程中捕获了 Ctrl+C。 |
|
通知调试器已创建了一个应用程序域。 |
|
在第一次附加到进程或启动了进程时通知调试器。 |
|
通知调试器线程已经开始执行托管代码。 |
|
通知调试器在尝试处理 CLR 中的事件时发生了错误。 |
|
已弃用。 通知调试器重新映射事件已发送到 IDE。 |
|
通知调试器已完成计算。 |
|
通知调试器因出现未经处理的异常而终止了计算。 |
|
通知调试器已从托管代码中引发了异常。 |
|
通知调试器已退出了一个应用程序域。 |
|
通知调试器已退出进程。 |
|
通知调试器已经退出了执行托管代码的线程。 |
|
通知调试器已经成功地加载了 CLR 程序集。 |
|
通知调试器已经加载了某个类。 |
|
通知调试器已经成功地加载了 CLR 模块。 |
|
通知调试器 CLR 托管线程调用了 EventLog 类中的方法来记录事件。 |
|
通知调试器 CLR 托管线程调用了 Switch 类中的方法来创建、修改或删除调试/跟踪开关。 |
|
通知调试器应用程序域或线程的名称发生了更改。 |
|
通知调试器步骤已完成。 |
|
通知调试器已经卸载了 CLR 程序集。 |
|
通知调试器正在卸载某个类。 |
|
通知调试器已经卸载了 CLR 模块 (DLL)。 |
|
通知调试器 CLR 模块的符号已发生更改。 |
备注
所有回调都已序列化,都在同一线程中调用,并在进程处于同步状态时调用。
每个回调实现都必须调用 ICorDebugController::Continue 才能继续执行。 如果在回调返回前未调用 ICorDebugController::Continue,该进程将保持停止状态,不会再发生事件回调,直至调用 ICorDebugController::Continue 为止。
如果调试器正在调试 .NET Framework 2.0 版的应用程序,它必须实现 ICorDebugManagedCallback2。 ICorDebugManagedCallback 或 ICorDebugManagedCallback2 的实例作为回调对象传递给 ICorDebug::SetManagedHandler。
![]() |
---|
不支持对此接口进行远程调用(无论是跨计算机还是跨进程)。 |
要求
**平台:**请参见 .NET Framework 系统要求。
头文件: CorDebug.idl、CorDebug.h
**库:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0