如何Debug!(专注解决问题:代码一分钟,bug一整篇,肉眼debug半小时。。。)

DevCpp作为一个轻量级的C/C++集成开发工具,非常的简单易用,而且特别适合初学者,因为它配置简单甚至不需要什么配置就可以上手使用,让初学者免于面对庞大IDE比如Visual Studio的困惑,让初学者更多的关注于语言本身而不是一个华丽的IDE。

百度经验中有关devcpp的经验也不少,但是作为一个编码人员,光能写代码是远远不够的,调试才是你快速成长进步,写出没有错误代码的根本。因此学会在Devcpp中进行调试至关重要。

首先第一种方法,输出调试

当我们觉得答案有些问题的时候,比如读入字符串blue,然后将它全部变成它的后继cmvf,我们读入的时候定义数组 char a[235]来存储这个数据,然鹅我们输出的时候发现,输出了一串奇怪的东西,那么我们怀疑,是不是我们开的数组有问题,比如读入的时候我们语法有问题,没有把整个字符串读进来,那么怎么办?我们这个时候可以把整个数组输出,看看是不是完全读入了这个数组;同理,如果我们想看某些变量在运行过程中有什么变化,我们可以在自己希望看到它变化过程的地方输出这个变量,这样我们就可以得到这个变量的相关数据。(我们平常说的删除调试信息就是这些输出的信息,不删除的话可能会造成额外的输出==)

强行配图解释:蓝色字体部分(//表示隐去不运行该行代码)就是我们需要的输出调试信息,我们就可以在输出界面看到每次的sum的变化,这样如果我们发现数据更新过程中出现与我们预期不同的结果的话我们就可以找到出错代码的位置,然后对他进行一定的修改,使其走上正轨。

然后,方法二:dev自带的调试功能(引自https://blog.csdn.net/qq_36172505/article/details/73823565

第一步,打开一个.cpp文件,编译它,一是看一下这个代码是否能够编译通过;其次每次修改了代码,调试时都是需要先编译的。 
第二步:(关键的一步)设置“断点”(具体方法就是在要设置断点的那行代码开头处的数字上单击一下,如下图)
 
这里写图片描述
你可以设置多个断点,也可以只设置一个断点。如果设置了多个断点,你们程序会在断点与断点之间进行调试。如果只有一个断点,程序会从设置断点处开始,随着你的点击,一步一步进行下去,直到程序结束。 
第三步:点击“调试”,开始进入调试 

这里写图片描述
(也可以点击菜单栏的“运行”,然后选择“调试”) 
第四步:如果程序需要输入,那么点击进入后,就会跳出黑框。输入数据,按“回车”。 

这里写图片描述
第五步:调试真正开始,你可以选择下一步,让程序运行到你想要的位置(如下图:蓝色一行表示当前程序运行的位置),也可以点击“添加查看”,实时查看变量的值 
这里写图片描述

最后,给大家简单介绍一下调试工具栏上一些常用的功能键是干啥用的: 
“调试”——顾名思义,就是和我们第三步一样的操作 
“添加查看”——指实时查看你定义的变量,数组等值,会在左侧空白那一栏显示出来 
“下一步”——指让程序往下进行 
“单步进入”——指进入函数(如你自己编写了一个函数再main函数体外面,当程序运行到该函数时,你可以点击这个键,然后跳到函数体那里) 

“停止执行”——指退出“调试” 。


如果调试的时候出现闪退的现象,那么可能是调试信息生成按钮没打开,我们可以通过下图方法解决该问题

 
 
 
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值