提供处理调试器回调的方法。
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::SetManagedHandler 的ICorDebugManagedCallbackICorDebugManagedCallback2实例。
注释
此接口不支持远程调用,无论是跨计算机还是跨进程。
要求
平台: 请参阅 .NET 支持的作系统。
页眉: CorDebug.idl、CorDebug.h
图书馆: CorGuids.lib
.NET 版本: 自 .NET Framework 1.0 起可用