Dev-C++如何单步调试程序--8min学会自己找程序错误

一、 前言

最近团队招新@计协,很多大一的新同学正在学C语言,遇到了很多问题,都跑来问我,为什么输出结果和我想的不一样?为什么?为什么?为什么?
为什么"你想的"跟程序运行的结果不一样?
毫无疑问,你想错了呗!一般这涉及到你的算法逻辑有问题,但如果不借助工具,很难定位错误。因为编译器只能帮我们定位语法错误。

在这里插入图片描述

一旦出现逻辑问题,我们就很难定位到错误在哪里,这时候我们需要借助编译器的设置断点,单步调试功能,方便我们快速定位错误!下面以Dev-C++为例,给大家演示如何调试程序debug。

二、 调试步骤

1.安装软件:安装Dev-C++,一般可以到https://pc.qq.com/ 腾讯下载中心搜索下载。
2.设置调试信息:我们安装好Dev程序之后,打开程序
依次选择
《工具》->《编译选项》->《代码生成\优化》->《连接器》
将《产生调试信息选项》勾选,然后点击《确定》。

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

3.调试:
不知道自己代码问题出在哪儿?我们可以借助编译器设置断点、单步调试功能,一步一步执行代码,观察每一步执行代码后变量的值,看是否和自己预期的值相同,如果不相同,恭喜你定位到错误啦!
  • 关于设置断点
  作用:在某条指令前面加断点,表示执行到该条指令暂停(还未执行该条指令)
  方法:鼠标左键单击代码编辑框左边行号,即可设置断点(一个红点),然后点击调试按钮(或按F5),即可运行到断点处。

在这里插入图片描述

  • 关于单步执行
  作用:通过单步执行代码,可以观察变量每步执行后的值。
  方法:跟着上面的方法设置断点,进入调试状态后,点击下方的《下一步》(不会进入函数内部,快捷键F7)或者《单步进入》(会进入函数内部快捷键F8)即可执行下一句代码。

在这里插入图片描述

  观察变量的值
  双击变量,就可以观察该变量执行后的结果。

在这里插入图片描述

 也可以用下面一种方法,如下图

在这里插入图片描述

三、总结

各位遇到c语言的问题不要慌,通过设置断点,单步执行调试程序,定位错误,然后快乐Debug吧!
当我们在使用DevC进行调试时,有时候会遇到调试窗口一闪而过的情况。这通常是由于一些原因导致的,下面我会给出一些可能的解答。 首先,一个可能的原因是程序执行速度过快。当我们在调试窗口中单步执行代码时,如果程序运行速度非常快,则很可能无法捕捉到调试窗口。这种情况下,我们可以尝试在关键位置设置断点,以便在程序运行到该处时暂停执行,以便我们查看调试窗口。 另一个可能的原因是DevC的设置问题。有时候在DevC中的某些设置可能会导致调试窗口一闪而过。我们可以尝试重新设置DevC的调试选项,确保调试窗口可以正常显示。具体步骤为:打开DevC,点击菜单栏的“工具”,选择“编译选项”,然后在“调试”选项卡中进行相应设置。 此外,如果我们的程序中存在错误,可能也会导致调试窗口一闪而过。这时我们需要检查程序代码,尤其是可能导致程序崩溃的部分。修正错误后,再次进行调试,应该能够正常显示调试窗口。 最后,如果以上方法都不能解决问题,我们可以考虑升级或更换其他IDE。DevC是一个相对较旧的IDE,可能存在一些不稳定或兼容性问题。尝试使用其他较新的IDE,如Code::Blocks等,可能会更好地解决问题。 总之,调试窗口一闪而过可能是由于程序执行速度过快、DevC的设置问题、程序中存在错误等原因导致的。我们可以根据具体情况尝试上述解决方法,以确保调试窗口正常显示,帮助我们进行调试工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值