ICorDebugManagedCallback 接口

提供用于处理调试器回调的方法。

方法

方法 说明
Break 方法 当执行代码流中的 Break 指令时,通知调试程序。
Breakpoint 方法 遇到断点时,通知调试程序。
BreakpointSetError 方法 通知调试程序公共语言运行 (CLR) 时无法准确绑定在函数被即时 (JIT) 编译之前设置的断点。
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 版应用程序,则该调试程序必须实现 ICorDebugManagedCallback2ICorDebugManagedCallbackICorDebugManagedCallback2 的实例是作为 回调对象传递给 ICorDebug::SetManagedHandler 的。

备注

此接口不支持跨计算机或跨进程远程调用。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用

请参阅