实用的调试技巧
1.bug
1947年9月9日,葛丽丝·霍普(Grace Hopper)发现了第一个电脑上的bug。
在Mark II计算机上工作时,电脑突然不能正常运作了,整个团队都搞不清楚原因。之后经过大家的深度挖掘,发现原来是一只飞蛾意外飞入了一台电脑内部从而引起的故障。错误解除后,该团队在日记本中记录下了这一事件。
后来,人们逐渐开始用“Bug”(原意为“虫子”)来称呼计算机中的隐错。
2.调试
调试(Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。 调试很重要!
例如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代码。
调试的基本步骤
-
发现程序错误的存在
-
以隔离、消除等方式对错误进行定位
-
确定错误产生的原因
-
提出纠正错误的解决办法
-
对程序错误予以改正,重新测试
3.debug和release
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
Release 称为发布版本(不可调试),它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
#include <stdio.h>
int main(){
int i = 0;
int arr[10] = {
0};
for(i=0;i<=12;i++){
arr[i] = 0;
printf("haha\n");