ICorDebugManagedCallback 接口

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

Methods

方法 Description
Break 方法 在执行代码流中的指令时 Break 通知调试器。
断点方法 在遇到断点时通知调试器。
BreakpointSetError 方法 通知调试器公共语言运行时(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 不会再发生任何事件回调。

调试器必须实现 ICorDebugManagedCallback2。 或作为回调对象传递给 ICorDebug::SetManagedHandlerICorDebugManagedCallbackICorDebugManagedCallback2实例。

注释

此接口不支持远程调用,无论是跨计算机还是跨进程。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用

另请参阅