学习资料:
开始学习:
与大多数 IDE 一样,Visual Studio 有两个调试阶段:
一是发现并解决 Build 过程中的项目和编译错误。
二是发现并解决 Run 过程中的动态错误。
1.Build Solution
Build 一个 Solution 先从配置开始。
Solution 的配置有两种基本类型: Debug 和 Release,区别如下:
- Debug模式生成的可执行文件运行速度慢,包含各种调试信息,不会商用
- Release模式生成的可执行文件进行了优化,可商用
配置好工程之后,就可以开始 Build 了。
最简单的方法是按下 F7,也可以在菜单中选择 Build Solution。
2.输出窗口
输出窗口会显示原始编译器输出,如Error,Warning 等。可以单击 Error 或 Warning 转到对应的代码行。
3.错误列表窗口
生成过程产生的错误、警告信息可以在错误列表窗口查看。
遇到错误解决方案:
- 将错误信息放到百度去搜
- VS自带了搜索功能,右键错误信息,点击“显示错误帮助”,通产也可以解决问题(另外,也可以点击 错误代码超链接,如 C4819,同样会执行该错误代码的搜索)。
4.代码静态分析
解决了生成过程中的错误,接下来就是要执行代码静态分析。在一开始的时候,尽量解决代码中出现的警告信息,可以省去将来不必要的麻烦。
5.运行程序
解决方案生成成功后,按下F5
键,将在Debug环境下启动程序。
6. 设置断点
按键 | 对应执行的操作 |
---|---|
F10 | 单步执行 |
F11 | 跳转至内层函数 |
Shift+F11 | 从当前函数跳出 |
在对应的代码行左侧空白处单击或者按下F9
键,将在代码行左侧出现红色圆点
,这就是常说的断点
。按下F5
键,程序即会在断点处停下来。还有几个常见操作,如下表:
按键 | 对应执行的操作 |
---|---|
F10 | 单步执行 |
F11 | 跳转至内层函数 |
Shift+F11 | 从当前函数跳出 |
7. 查看变量
在Debug模式下,程序执行到断点处停下来,可以查看变量的值,堆栈调用的情况。可以将鼠标悬停在变量名上查看,也可以在监视窗口中输入变量名查看,如:
在上图中可以看到我在调试程序时监视了
srcImageName
和srcImage
这两个变量。
结语
以上就是今天所要介绍的在Visual Studio Debug环境下调试程序常用操作,文中如有不当之处欢迎留言。
我们下次再见。