BUG的由来:
导致计算机错误的因素统称为BUG。
如何避免BUG的产生——调试:
调试,或者称Debug,是一个排错的过程。在这样一个过程中,需要尽可能发现和减少计算机程序或电子仪器中程序错误。
调试的基本步骤:
1、发现程序错误的存在:
这首先是程序员自己运行是否发生错误,其次由测试人员来对代码进行Debug,最后是到用户端,在实际使用中是否会产生错误。(尽量不要出现这种情况)
2、使用隔离、消除等方式对错误进行定位。
3、确定错误产生的原因。
4、提出纠正错误的解决方式。
5、对程序错误进行改正,之后重新调试。
Debug和Release的区别:
Debug称为调试版本,不做优化,方便程序员进行修改代码。
Release称为发布版本,此时代码已做一定的优化,运行效率和占用大小达到最优。
Windows环境下调试:
使用IDE集成开发环境,比如visual studio系列。
一些调试用快捷键尽量能用就用。
配合使用:
F5:启动调试,用来跳到下一个断点处,
F9:创建断点和取消断点,一下子到断点处。
F10:逐过程,按一下执行一次语句。
F11:逐语句,比逐过程更详细,它会深入到函数语句中进行调试。
Ctrl + F5:开始执行不调试,不会受断点影响。
还用很多快捷键,需要在实战中去了解并熟悉地使用。
启动调试后的窗口:
这是启动调试后窗口的样子,里面有各种各样的功能来对代码信息进行获取。
在调试期间需要留意的信息:
监视:
在监视窗口中可以看变量的具体值,甚至是表达式的值,并且不需要监视的变量可以通过Delete来删除。
一些常用的监视写法:
监视数组:数组名,数字
数字表示数组的前多少位元素。
内存:
以上述数组为例。
直接打 &数组名 就可以定位到数组首元素的地址。
注意在小端机器中,内存的存储是倒着来的。
//比如说 x86位环境下
int a = 0x11223344;
//在内存中就是 44 33 22 11