0
点赞
收藏
分享

微信扫一扫

调试技巧——C语言

冬冬_79d4 2022-05-21 阅读 102

今天给大家推出一期特别节目:使用调试技巧,想要成为一名优秀的程序员,必须掌握一定的调试技巧,不然只会写代码,不能去发现代码的问题,并且去纠正,那么这个程序员的水平可想而之,让我们一同领悟相关的调试方法和技巧🌅🌅🌅
在这里插入图片描述

文章目录


一、BUG是什么?

简单地说,BUG就是你程序中的问题,因为有这个bug的存在导致你的程序无法达到你预期的效果
在这里插入图片描述

二、什么是调试?

1.调试

2.调试的过程

3.Debug和Release

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三、如何调试?

1.环境准备

在这里插入图片描述
上一章节讲到,我们要想进行调试,必须选择debug版本。

2.VS相关快捷键

在这里插入图片描述

3.常查看相关信息

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、常见编程的错误?

1.编译型错误

在这里插入图片描述
在这里插入图片描述
我们可以根据提示,很容易就修改成功了,这里是在定义数组时未加分号,我们添加上即可。

2.链接型错误

在这里插入图片描述
在这里插入图片描述
我们可以根据下面的提示发现,我们未定义add函数直接使用导致程序的错误。

3.运行时错误

五、调试案例分析

int main()
{
 int i = 0;
 int sum = 0;//保存最终结果
 int n = 0;
 int ret = 1;//保存n的阶乘
 scanf("%d", &n);
 for(i=1; i<=n; i++)
 {
 int j = 0;
 for(j=1; j<=i; j++)
 {
 ret *= j;
 }
 sum += ret;
 }
 printf("%d\n", sum);
 return 0;
}

在这里插入图片描述
进行运行之后发现,结果并不是9,而是15,为什么尼?那我们进行一步一步调试去发现问题所在。
在这里插入图片描述
当我们就进行第一轮循环时,阶乘ret为1,sum为1.
在这里插入图片描述
当进行第二轮循环,ret为2,sum为3也没有问题。
在这里插入图片描述
当进行第三轮循环时,阶乘为12,sum为15时,我们可以发现第三轮循环时ret为12,不是6,可以发现问题在这。
在这里插入图片描述

在这里插入图片描述

当我们调试之后,很容易就发现了问题的所在,并进行了纠正,这就是调试的重要性

举报

相关推荐

0 条评论