宏 IDE 中的模式
在 Visual Studio 的宏集成开发环境 (IDE) 中工作时,您采取的操作由环境的当前模式决定。 您以设计模式创建宏,以运行/调试模式执行并调试它,然后以中断模式使用断点逐句通过它。
为了便于调试,宏 IDE 允许在运行/调试模式和设计模式下编辑宏。 在中断模式下不能编辑宏。
下表显示了在设计、运行/调试以及中断模式下可用的功能。
命令 |
设计模式 |
运行/调试模式 |
中断模式 |
---|---|---|---|
启动 (F5) |
Enabled |
Enabled |
Continue |
开始执行(不调试) |
Enabled |
已移除 |
已移除 |
停止/重置 |
禁用 |
Enabled |
Enabled |
分离 |
已移除 |
Enabled |
Enabled |
附加 |
Enabled |
已移除 |
已移除 |
从宏 IDE 中运行项目
从宏 IDE 中运行项目时,光标的位置决定所发生的事件。 在过程外运行项目或当编辑缓冲区为空时,将运行所有项目、附加调试器并将宏 IDE 置于运行/调试模式下。 在过程内运行项目则会执行以下任务:运行所有项目以及特定的宏,如果尚未附加调试器则附加它,将宏 IDE 置于运行/调试模式下,以及运行过程。
当宏 IDE 在运行/调试模式或中断模式下在一个断点处停止时,您将不能调用主机中的命令,并且将取消显示可能会改变宏 IDE 的状态的消息。
从 Macro 资源管理器中运行项目
从 Macro 资源管理器中运行项目时,将运行所有的项目然后运行过程。 不对宏 IDE 进行实例化,也不附加调试器。 停止项目时,事件将被解除挂钩并且状态会丢失,而重新启动项目后会重新连接这些事件。
调试菜单命令的差异
在 Visual Studio IDE 中,**“调试”菜单包含 Visual Studio 宏 IDE 的“调试”菜单中所禁用或不存在的命令。 下表列出了宏 IDE 中的所有“调试”**命令及其可用性状态。
菜单命令 |
宏 IDE 中的状态 |
快捷键 |
注释 |
---|---|---|---|
断点窗口 |
Enabled |
Ctrl+Alt+B |
显示“断点”窗口 |
即时窗口 |
Enabled |
Ctrl+Alt+I |
显示“即时”窗口 |
启用调试 |
Enabled |
Ctrl+Shift+E |
将 IDE 置于运行模式并附加调试器 |
生成 |
Enabled |
Ctrl+Shift+B |
编译所有代码 |
启动 |
Enabled |
F5 |
启动程序 |
开始执行(不调试) |
Enabled |
Ctrl+F5 |
启动程序但不打开调试器 |
异常 |
Enabled |
Ctrl+Alt+E |
使您能够更改调试器处理异常或异常类别的方式 |
逐语句 |
Enabled |
F11 |
在断点逐语句执行函数。 |
逐过程 |
Enabled |
F10 |
在断点逐过程执行函数 |
跳出 |
Enabled |
Shift+F11 |
跳出当前函数 |
新断点 |
Enabled |
Ctrl+B |
显示“数据”和“地址”选项卡被移除的“新断点”对话框 |
清除所有断点 |
Enabled |
Ctrl+Shift+F9 |
必须至少设置一个断点 |
提示
不建议将“调试器”对象与 Visual Studio 自动模型结合使用。 有的宏用于自动处理 Visual Studio 宏 IDE 中的命令,如果在这样的宏中使用“调试器”对象,则可能会出现意外结果。