认识bug和debug
bug简称程序漏洞
debug称为调试,承认问题,通过手段定位问题位置,可以是逐过程调试,也可以是隔离,屏蔽代码,找到问题所在,在修复代码,重新测试。
Debug和Release
debug
通常称为调试版本,包含调试信息,不作任何优化,便于调试程序
Release称为发布版本,进行了各种优化,以便用户更好使用,无调试信息
VS调试快捷键
环境准备
首先设置Debug
调试快捷键
F9 :创建断点和取消断点
断点的作用是可以在程序任意位置设置断点,打上断点就可以使程序执行到想要的位置暂停,接下来使用F10 ,F11,观察代码细节
F5 :启动调试,用来直接跳到下一个断点,一般与F9配合使用
F10 :逐过程,它通常用来处理一个过程,一次函数调用或一条语句
F11 :逐语句,每次都执行一条语句,但可以我们执行逻辑进入函数内部,在函数调用地方进入函数观察细节,如果使用F10将直接完成函数调用。
CTRL+F5:开始执行不调试。
更多:http://blog.csdn.net/mrlisky/article/details/72622009
监视和内存观察
监视
开始调试后,在菜单栏中【调试】->【窗口】->【监视】,打开任意一个监视窗口,输入想要观察的对象就行。
在这里输入想要监视的项
内存
若监视窗口不够仔细,可以观察变量在内存中的存储情况【调试】->【窗口】->【内存】
打开内存窗口,在地址栏输入:arr &num &c,这类地址,就能观察到该地址处数据
编程常见错误归类
编译型错误
一般都是语法错误,随着熟练掌握,越来越少。
链接型错误
1. 标识符名不存在
2.拼写错误
3.头文件没包含
4.引用的库不存在
运行时错误
调试解决的就是运行时错误,逐步定位问题。