每种类型的事件都有一个特定的用途。
事件及其使用原因
| 事件 / 活动 | Description |
|---|---|
| 激活文档事件 | 当调试引擎 (DE) 希望 IDE 打开或将文档引入前台时发生。 |
| 断点绑定或断点错误事件 | 当断点绑定成功时发送,或者当断点无法绑定且返回错误时发送。 |
| 断点解除绑定事件 | 当绑定断点与代码取消绑定时发生。 |
| 可以停止事件 | 发送到 IDE 以确定用户是否希望在代码中的指定点停止。 |
| 断点事件 | 命中代码或数据断点时发生。 |
| 文档文本事件 | 文档中的文本被更改时发生。 这些事件不会通过 IDebugEventCallBack2::Event 该方法发送。 |
| 引擎创建事件 | 首次创建引擎时发送。 |
| 入口点事件 | 当调试的程序运行其初始化代码并到达其第一个用户入口点时发送。 |
| 异常事件 | 当正在运行的程序命中异常时发送。 |
| 表达式计算完成事件 | 异步表达式计算完成时发送。 |
| 查找符号事件 | 每当 DE 需要要求用户查找模块的符号时发送。 |
| 加载完整事件 | 仅当初始程序加载完成且第一个代码即将在程序中运行时才发送。 |
| 消息事件 | 用户收到消息时被发送。 |
| 模块加载事件 | 加载或卸载新模块时发送。 |
| 输出字符串事件 | 当程序写入调试输出时发送。 |
| 创建和销毁事件 | 发送到通知进程、程序、属性、会话和线程的创建或销毁,以便 Visual Studio IDE 可以跟踪正在调试的程序的状态。 |
| 步骤完成事件 | 在步骤完成时发送。 |
| 线程名称更改事件 | 当用户更改线程的名称时发送。 |
| 程序名称更改事件 | 当用户更改程序的名称时发送。 |