目录
1、什么是bug?
bug本意是昆虫,现在指在电脑系统或程序中,隐藏着一些未被发现的缺陷或问题,简称程序漏洞。
2、什么是调试(debug)?
这个找问题的过程称为调试也称debug(消灭bug)。
3、Debug和release的区别
Debug 通常为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试
release 称为发布版本,它往往进行了各种优化的版本,无需包含调试信息
4、调试快捷键
F9 创建断点和取消断点
断点:使程序执行到断点位置暂定执行(右键可以增加条件,例如,在循环8次断点)
F5 启动调试,直接跳转到断点处,一般是和F9配合使用
F10 逐过程,通常用来处理一个过程,一次过程可以是一次函数调用或者一条语句
F11 逐语句,就是每次都执行一条语句,可以是我们执行逻辑,进入函数内部
5、监视和内存观察
在调试过程中,我们如果要观察代码执行过程中变量的值,这就需要我们利用好监视了。
监视:开始调试后,在菜单栏中调试,窗口,监视,打开任意一个监视窗口。
内存:在调试,窗口,内存, 在VS中内存中的数据16进制展示
数据在内存中都是以2进制的数据。
数组在内存中都是连续存放的,随着下标的增长,地址由低到高变化。
栈区内存的使用习惯从高地址向低地址使用的,所以变量地址前面的大于后面的。
6、编程常见错误归类
编译型错误:一般来说是语法错误,跳转到代码错误的附近寻找错误。
链接型错误:标识符名不存在,拼写错误,头文件没包含,引用的库不存在。
运行时错误:运⾏时错误,是千变万化的,需要借助调试,逐步定位问题,调试解决的是运⾏时问题。