C语课设心得分享(三)

调试。

以前咱们写课后习题,一般也不需要使用调试,如果程序编译error,根据错误信息就可以改好;如果是结果错误,那么在稿纸上过几遍基本也可以得出结果。
但咱们这个课设比较大,就需要很多调试的过程,尤其是在链表/开关变量的调试上。其实我对调试也不是很了解,但我跟大家分享一些我所接触到的调试方式。

F10和F11是非常常用的,两者的区别是F11是单步调试,但是会进入到子函数中。F10的话也是单步,但是会跳过模块。感觉平时用F10更多一些。在
用单步调试时,监测变量的窗口可以智能显示出你可能要看的变量的值,相当方便。比如咱们可以用单步调试的功能,看看程序的流程是怎么走的,这样可以看出很
多问题,比如程序的条件判断、分支流程是不是走错了。

说到变量监测,也可以手动添加你想看的变量,甚至是表达式的值。可能需要手动添加,很方便,大家自己看一看。

但是咱们的课设有个很大的障碍,就是在EasyX编出来的窗口运行时,似乎是不能同时调试的,如果想调试,就得把运行中断,或者说暂停;还有一个问题,就
是如果程序写了很长,但咱们只需要在一个小部分中单步调试,总不能从头单步调试吧?或者有一个循环循环了几百次,但用单步调试的话就得按好几百次按键。所
以咱们经常需要使用断点这个功能。在代码的行数左侧的空白处单击一下,就可以添加一个红色的实心圆,这就代表添加了一个断点。在调试模式下,程序运行到断
点时就会暂停。这时候就可以比较方便的看变量的值,按需做出调整。举个例子,咱们在需要仔细单步调试的部分之前添加一个断点,想办法让程序运行到断点,程
序会暂停,然后就可以用F10一步一步的走。

咱们一般是用F7进行编译,Ctrl+F5运行,而F5就是调试。断点的话也有快捷键,但一般用鼠标来点就够用了。

条件断点也是个很不错的功能,可以有条件地中断程序。其实C语言中还有个很好用的断言功能,但我也没怎么用过,暂且按下不表。断言功能举个例子,比如我有
个变量,flag_status,如果是1就运行程序,0是暂停程序。那咱们可以在某处添加一个断点,断点的条件是"1 ==
flag_status",那就只有在程序在运行状态时才会执行这个断点。这个用处还是挺多的,可以节省很多调试的时间或者脑力。

其实咱们这个课设的弹性是很大的,我个人的感受是,有些微小的BUG改起来是极为耗费时间和脑力的,有些BUG越改问题越多,但改完以后,很可能都不会被
看你程序的人注意得到。所以很多调试工作在我看来都是一个对自己负责的工作,而不是对老师,或者是对最后的分数负责的工作。

时间: 2024-11-25 13:01:21

C语课设心得分享(三)的相关文章

C语课设心得分享(二)

咱们今儿说说IDE的事儿. IDE是「集成开发环境」的意思,比如咱们常用的VC6.0,就是开发C语言所用的IDE的一种.对于IDE的认识,可能有些朋友有点儿模糊,咱们捋一捋,我也会给出一些IDE方面的建议.下面内容都是靠印象撸的,懒得一一考证了,如有错误还请指出. VC的全称是Visual C++,是「微软」公司的一款产品,对于咱们来说,最常用的功能就是写C语言用.在VC6.0中写好程序后,咱们需要先点「编译」,再点「链接」,这是什 么意思呢?大家可能多多少少听说过,C语言用记事本也能写,确实如

C语言课设心得分享(一)

今儿上完课设,老师果然讲的比较少,周四还不用去,看来还是学生自己折腾.我在做课设的过程中,攒了一些心得/体会,希望能和大家分享分享,也希望能一起探讨探讨.如果是我能回答的问题,我很乐意能够提供帮助. 课设这东西是要写出一个大的整体,和咱们上学期写的那些习题不太一样.那些题都是明确给出了具体的目的.而这个课设给出了一系列较为宏观的需求,要咱们自己去设计一些综合的方法,开始时可能觉得迷茫,无从下手,不知道该干什么.我的感受是在做课设之前,心里要有几个数,或者说对几样东西有谱,这样就能有效地开始着手我

课设心得

课设心得 选题 最开始的时候是想选择图书管理系统的,因为有经验,但是不清楚为什么学委和我说已经被选满了,那个时候我应该是第一个选的,基本不可能被选满.于是我选择了多项式合并. 做题 与三重链表相比的难度 相较于三重链表而言,这道题可以做的非常简单,也可以做的与三重链表的复杂程度相仿.三重链表那个课设的难点在于组织三重链表的思路,以及对于三重链表的操作,前者更难一些,因为对其操作基本只是遍历(我帮助大约5--8个人设计了构造以及存数三重链表的函数.所以我认为我还是有一定发言权的).对于多项式合并,

我的第一次课设心得

通过这次的课程设计,在经历了长时间不知如何下手的时期,也询问了许多人,像助教.老师.学长.同学,最后,皇天不负有心人,通过不断的修改,无数次的编译.运行,终于算是有一些成效了,也为自己做出这么个小程序感到自豪和高兴.这次的课程设计可以说是对自己的一个挑战,综合了一个人多方面的素养,以及考查知识掌握度和所学知识的综合运用,最后的结果给了我之前的努力一个完美的答案.在选课设题目的时候呢,看到学生学籍管理系统和之前做的学生信息管理系统有点相似,然后就选了,到后边才发现这题其实挺难的,因为引入了一个新东

将C语课设传到了Github和Code上 2015-91-18

一直听说Git好使,以前捣鼓过没弄成,现在考完试了终于可以静下心来研究研究. 哎,我要是当时做课设的时候就用Git,也能省下不少事呢. 使用的Git教程,刚看个开头: 廖雪峰的Git教程 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 CODE帮助文档 https://code.csdn.net/help/CSDN_Code/CODE_Support/Index ========

第一次课设心得体会

这学期期末完成了第一个课设任务,说实话在做课设之前一直很惶恐,因为选择题目那时我对链表及文件等知识不是很熟炼,当时觉得这可真是个异常艰难的任务啊,我该如何完成呢.但是随着截止日期一天天逼近,我不得不继续硬着头皮做.在正式开始做之前我先去复习了一下对链表的基本操作的知识然后整理总体思路,写好菜单后先从新建文件写起,包含对输入信息的存入文件处理,考虑到后面很多功能都会用到保存信息这一项所以我单独将其写成一个函数,方便每次直接调用.我选的题目是职工工资管理系统,经剖析后发现整个程序模块化的话并不是很难

私厨--课设报告

Android应用程序开发 课程设计报告 (2019—2020学年 第Ⅰ学期) 基于Android的家庭菜谱系统 系    别            信息与控制工程 专    业           计算机科学与技术 班    级                1701 姓    名              荣瑞瑞 指导教师                郭 丹 目录 TOC \o "1-2" \h \u 一.摘要 1 二.课设题目 1 三.系统设计 2 四.系统测试 6 五.系统实

第一次课设设计的心得体会

这一周以来的课程设计,不仅让我明白了C语言的确是一门很有用的,但是又是不容易的一门课程.起初刚开始做课程设计时,以为这个课程设计不会有多难,只不过是把多个函数组合起来就好了,但是,经过这一星期的编程,发现要完完整整地把程序按照要求编出来是一件很不容易的事情.然而在这一周以来的学习中,也对C语言这门课程有了更加的了解和学习. 课设是以个人为单位来进行的.我选择的课题是职工工资管理系统,管理系统对于我们来说并不陌生,但是用语言来编写属于自己的管理系统还是第一次,真是让我感到非常的惊喜. 课设的制作的

自了法师全集 | 无量寿经科注第四回学习班分享三十篇

释自了法师 净土指归 1月28日 南无阿弥陀佛 欢迎点击上方关注“净土指归” 自了法师 无量寿经科注第四回学习班分享三十篇全集 目录 生死心不切,若真为生死之心不发,一切开示皆为戏论 凡修净业,以决志求生西方为本 佛一边念,生死爱根一边长 重新认识净土法门 时时作临终想 念佛法门,首为凡夫 常念不绝,则得道捷 日暮途远 摄耳谛听 历代祖师示真信切愿 是心是佛,是心作佛 印光大师述<无量寿经>缘起 都摄六根,净念相继 欲报亲恩唯念佛 ——浅谈祭祖最重要的内涵 不信佛.不信佛力 ——从占察忏现象引