admin 管理员组文章数量: 887021
Dev
一、 前言
最近团队招新@计协,很多大一的新同学正在学C语言,遇到了很多问题,都跑来问我,为什么输出结果和我想的不一样?为什么?为什么?为什么?
为什么"你想的"跟程序运行的结果不一样?
毫无疑问,你想错了呗!一般这涉及到你的算法逻辑有问题,但如果不借助工具,很难定位错误。因为编译器只能帮我们定位语法错误。
一旦出现逻辑问题,我们就很难定位到错误在哪里,这时候我们需要借助编译器的设置断点,单步调试功能,方便我们快速定位错误!下面以Dev-C++为例,给大家演示如何调试程序debug。
二、 调试步骤
1.安装软件:安装Dev-C++,一般可以到/ 腾讯下载中心搜索下载。
2.设置调试信息:我们安装好Dev程序之后,打开程序
依次选择
《工具》->《编译选项》->《代码生成\优化》->《连接器》
将《产生调试信息选项》勾选,然后点击《确定》。
3.调试:
不知道自己代码问题出在哪儿?我们可以借助编译器设置断点、单步调试功能,一步一步执行代码,观察每一步执行代码后变量的值,看是否和自己预期的值相同,如果不相同,恭喜你定位到错误啦!
-
关于设置断点
作用:在某条指令前面加断点,表示执行到该条指令暂停(还未执行该条指令)
方法:鼠标左键单击代码编辑框左边行号,即可设置断点(一个红点),然后点击调试按钮(或按F5),即可运行到断点处。
-
关于单步执行
作用:通过单步执行代码,可以观察变量每步执行后的值。
方法:跟着上面的方法设置断点,进入调试状态后,点击下方的《下一步》(不会进入函数内部,快捷键F7)或者《单步进入》(会进入函数内部快捷键F8)即可执行下一句代码。
观察变量的值
双击变量,就可以观察该变量执行后的结果。
也可以用下面一种方法,如下图
三、总结
各位遇到c语言的问题不要慌,通过设置断点,单步执行调试程序,定位错误,然后快乐Debug吧!
本文标签: Dev
版权声明:本文标题:Dev 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1686506732h3536.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论