前言
首先,我们必须了解调试是什么,调试又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个步骤。调试是开发过程中不可或缺的一环,是对程序进行分析、排查错误和修正错误的过程。
一 调试的基本步骤
- 发现程序错误的存在
- 以隔离、消除等方式对错误进行定位
- 确定错误产生的原因
- 提出纠正错误的解决办法
- 对程序错误进行改正并重新测试
二 了解Debug和Release
Debug称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序。
Release称为发布版本,它往往是对代码进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户更好的使用。
三 常见的c语言错误
1 未初始化的变量,在我自己写代码的过程中经常会出现这种情况,记忆深刻有一次在在写一个需要运用到加法运算时,我没有给那个变量一个初始的定义,这种情况可能会造成结果错误,所以,我们要小心这个坑。
2 数组越界,数组是有长度的,有时候可能由于内存原因我们会选择比较小的长度,但是到后面我们又忘记了造成这种情况发生,但是我本人还没有发生过这种,我一般都会选择比较大的,但也有过类似的情况,我是在flout和double中发生了错误,flout只占用了4个字节,范围相比于占用8个字节的double小很多,有一次因为这个原因一直有一个题目过不去。
3 单词拼写错误,我相信这是每个人都会犯的错误,现在就拿我自己来举个例子,相信开头的那个main大家都特别熟悉吧,但是刚刚开始接触c语言的我把它一不小心打成了mian,我还一直没有发现问题,找了好久,最后在朋友的帮助下成功的找到了它,我对它的记忆是真的深刻
3 字符串溢出,字符串只是特定类型的数组。在 C 语言中,字符串是一个由char类型值组成的数组,其中用一个零字符表示字符串的结尾。因此,与数组一样,要注意避免超出字符串的范围。有时也称之为字符串溢出。
四 自己一次程序的调试过程
首先,我根据题目写下了自己的代码,然后编译运行,发现自己的代码无法运行,根据下面的提示我发现自己的代码中出现了未定义的标识符,然后我开始了找错之路,找到之后将其修改再次运行,运行成功了,但是当我将数据输入到里面的时候发现答案发生了错误,于是再次踏上寻错之旅,这次把我的眼睛看疼了也没有发现,最后我选择了放弃,交给我的同学帮忙,后面竟然发现自己只是忘记了取址符,这真的让人蛮想吐血的。后面我加上那个符号之后,再次编译运行,输入数据,结果出来了直接看花了我的眼睛,直接进入死循环,我立马跑到代码里面去看,发现自己的循环体里面少了一个跳出循环的条件,又将其补上,最后这个代码终于可以正常跑起来了,真的是一波三折,所以调试真的特别重要,自己平常注意也是必不可少的。