1.Debug和Release
Debug通常称为调试版本他包含调试信息,并且不作任何优化,便于程序员调试程序
Release称为发布版本,进行了各种优化,无需包含调试信息,用户使用
同一段代码,编译生成的可执行文件的大小,release版本明显要小,而debug版本明显大
2.调试快捷键
更多了解:http://blog.csdn.net/mrlisky/article/details/72622009
1)F9:创建断点和取消断点
通过F5启动调试以后能直接跳到我们的断点处进行调试(使程序执行到想要的位置),节省时间
2)F5:
启动调试,经常用来直接跳到下一个断点处(遇到断点的位置可以停下来),一般配合 F9使用 //让程序执行到(运行逻辑上的)下一个断点处
如果没有显示则是前面有scanf,此时应该输入相应的值
Ctrl+F5:开始执行但是不调试
3)F10:
逐过程,通常用来处理一个过程,可以是一次函数调用也可以是一条语句
4) F11:
这个快捷键可以使我们执行逻辑进入函数内部,在函数调用的地方,想进入函数观察细 节,必须使用F11,使用F10是完成函数调用
条件断点:满足这个条件才会触发断点
要开始调试F10才会有监视窗口
(1) :【调试】---->【窗口】---->【监视】
(2) 内存:【调试】---->【窗口】---->【内存】
打开后在地址栏中输入arr,&num这类地址就可以观察到相应的地址处的数据
图一
图二
调试举例
3.编译常见错误归类
1.编译型错误(一般是语法错误)
2.链接型错误(在代码中找到错误信息中的标识符)
:标识符名不存在
:拼写错误
:头文件没包含
:引用的库不存在
3.运行时错误(调试解决)