F9 设置断点 F5 调试 (运行到断点所在位置,调试状态下,再按一次F5就会运行到下一个断点处) F10 单步调试 F11 进入函数 Ctrl+F10 运行到光标处
SHIFT+F5退出调试
SHIFT+F11,跳出F11进入的函数块,即跳出{}
Using the Visual Studio 2008 Debugger
可以说,任何开发环境中最重要的工具都是调试器。Visual Studio的调试器非常强大,无论花费多少时间来学习它都是值得的。话虽然这么说,但是调试的基础知识是十分简单的。关键的三项技能是:
如何设置断点及怎样运行到断点
怎样单步执行到并越过方法调用
怎样查看和修改变量、成员数据等的值
本章并不打算重述整个调试器文档,但这些技能都非常重要,所以我们还是快速地学习一下。
调试器可以通过多种方式完成同一任务--通常是通过选择菜单、按钮等。
比如说,一个非常棒的调试工具就是断点(breakpoint):一个对调试器的指令,使之运行到应用程序特定的某一行然后停止。设置断点最简单的方式是在左边点击。IDE会用一个红点标记断点,如图2-5所示。
(点击查看大图)图2-5:一个断点 |
提示:讨论调试器需要代码实例。此处所用的代码来自第5章,现在我们不用理解它是怎么工作的(当然如果熟悉C++或Java,可能会看懂个八九不离十)。
要运行调试器可以选择Debug→Start,或者按F5键。程序会编译并运行到断点,此时它会停下来,有一个黄色箭头指向下一步要执行的语句,如图2-6所示。
(点击查看大图)图2-6:断点到了 |
(点击查看大图)图2-7:显示值 |
(点击查看大图)图2-8:Locals窗口 |
整数等内置类型显示的就是值(如上图中的i),而对象显示的是类型及一个加号。可以打开它们看看内部数据,如图2-9所示。在以后的章节中我们会进一步了解对象及其内部数据。
按F11键可以单步执行到下一个方法。图2-10所示为单步执行到了Window类的DrawWindow()方法。
可以看到,下一步要执行的语句现在是DrawWindow()中的WriteLine()。Autos窗口会更新显示对象的当前状态。
(点击查看大图)图2-9:打开后的Locals窗口对象 |
(点击查看大图)图2-10:单步执行到一个方法 |