C语言——调试技巧

什么是bug?

bug是计算机领域专业术语,原意是臭虫,现在用来指代计算机上存在的漏洞。bug狭义的概念是指软件程序漏洞或缺陷,广义的概念还包括测试工程师或用户所发现和提出的软件可更改的细节,或与需求文档存在差异的功能实现等。

调试是什么?重要吗?

调试就是找bug的过程。
所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧,就必然需要掩盖,那就一定会有及选迹象,迹象越多就越容易顺藤而上,这就是推理的途径,顺着这条途径顺流而下就是犯罪,逆流而上,就是真相。每一次调试都是尝试破案的过程。
调试(英文:Debugging/Debug),又名除错,是发现发现和减少计算机程序或电子仪器设备中程序错误的一个过程。

调试的基本步骤

调试的基本步骤

1.发现程序错误的存在
2.以隔离和消除等方式对错误进行定位
3.确定产生错误的原因
4.提出纠正错误的解决办法
5.对程序错误予以改正,重新测试

debug和release的介绍

Debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序
Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好的使用。

windows环境调试介绍

调试环境的准备
在环境中选择Debug选项,才能使代码正常调试
在这里插入图片描述

学会快捷键
在这里插入图片描述

F5
启动调试,经常用来字节调到下一个断点处。就是如果没有断点,而且程序没有bug的话,直接一口气到底
F9
创建断点和取消断点,断点的重要性,可以在程序的任意位置设置断点,这样可以使程序在想要的位置随意停止执行,继而一步步的执行下去
举个例子:
假如有一个循环循环了500次,其中第300多次有错误
我们不可能一直按F10把,太慢了,可以在给断点一个判断条件,按F9加好断点后,右击点击条件,给断点一个判断条件就可以很好的让循环走300多次停下来,然后再按F10逐步发现错误。

F10
逐过程,通常用来处理一个过程,它可以是一次函数调用,或者是一条语句。(就是一行一行走的,比较慢)
F11
逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部。用F10是不能进入函数内部的
Ctrl + F5
开始执行,不调试,让程序直接运行起来而不调试。

监视变量的值
在这里插入图片描述

多多动手,多多调试,才能有进步

一些调试的实例

实例
实现代码:求1!+ 2!+ 3!+ 4!+…n!;不考虑溢出

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值