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 版应用程序,则该调试程序必须实现 ICorDebugManagedCallback2。
ICorDebugManagedCallback
或 ICorDebugManagedCallback2
的实例是作为 回调对象传递给 ICorDebug::SetManagedHandler 的。
备注
此接口不支持跨计算机或跨进程远程调用。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 1.0 起可用