0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

高手分享C语言调试经验

Q4MP_gh_c472c21 来源:未知 作者:胡薇 2018-05-11 17:02 次阅读

很多同学在写C语言时,感觉最难的不是程序怎么写,而是程序写完了怎么调试。程序写出来了,自己检查着没有错误,但一运行却出现一大堆错误,好不容易、好不容易改的没错误了,一运行却不出正确结果,然后又小心恋恋的改动一处,忽然又冒出一大堆错误来,再后来呢,稀里哗啦一阵乱响之后,便“飘然而去”。

今天,总结了一些的经验与大家一起交流,如有不当之处肯请大家指正。

产生这种情况的原因是基本知识掌握不牢,基本语法掌握不靠,练习做的太少,调试功夫不到家所致。掌握了正确的调试技巧,多多练习,这种情况应该能比较快的解决。

程序的调试非常重要,不只是C语言,对于所有语言来说都是如此,掌握好的调试方法,可以事半功倍。下面说一下程序已经没有编译错误,能够运行,但又得不出正确结果的情况下的程序的常用常见调试方法:

1、追踪方式执行(Trace):一步一步执行,遇到函数调用,追踪到调用函数,一步一步执行。

2、单步方式执行(step):一步一步执行,遇到函数调用,调用语句作为一步执行

3、下断点(breakpoint):设置断点,当程序执行到断点时,程序暂停执行。

4、执行到光标所在处(go to cursor):相当于一个断点。

5、监视(watches):随时监视某些变量或对象值的变化情况。

常用常见的就是这五种方法。以上方法适用于程序已经没有编译错误,能够运行,但又得不出正确结果的情况。在程序的调试过程中,监视某些变量或对象值的变化情况是很重要的一部分,前四种执行方式与值的监视配合使用,能准确定位错误所在,可以具体到是哪一行出现错误。

如果怎么调都有编译错误怎么办呢?这是练习做的太少,基础不是太好的缘故。这需要再下点功夫,再多做点练习。程序写多了,当出现一种错误时,就知道大体是什么原因造成的了。网上和教材上有专门论述出错信息及错误处理的文章,个人觉得这类文章大部分不太适合初学者看。

出错信息都是E文,不是太明白怎么办?可以用金山快译翻译一下,尽量避免下次再犯错。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 调试
    +关注

    关注

    7

    文章

    527

    浏览量

    33625
  • C语言
    +关注

    关注

    180

    文章

    7530

    浏览量

    128631

原文标题:写程序简单一调试就头疼?高手分享C语言调试经验

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程
    发表于 03-25 14:12

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程
    发表于 04-07 16:03

    怎样学习C语言,请高手指教

    怎样学习C语言,请高手指教
    发表于 03-24 14:13

    c语言之高手进阶

    c语言之高手进阶 从点滴开始 杨帆起航
    发表于 07-04 16:14

    C语言

    小弟对编程很喜欢,知道对C语言的学习是很重要的,希望高手能提供点C语言提高类的资料,先谢谢了。
    发表于 10-28 17:25

    写程序简单一调试就头疼?分享一些C语言调试经验

    写程序简单一调试就头疼?分享一些C语言调试经验很多同学在写C
    发表于 07-21 21:13

    学习C语言经验分享

    怎么学C语言最快?大学生只会用C语言写简单的计算怎么办?
    发表于 11-02 08:31

    C语言编程的学习经验和心得体会概括

    C语言编程的学习经验和心得体会有哪些?
    发表于 11-03 06:03

    编程高手箴言

    编程高手箴言:本书是作者十余年编程生涯中的技术和经验的总结。内容涵盖了从认识CPU、Windows运行机理、编程语言的运行机理,到代码的规范和风格、分析方法、调试方法和内核
    发表于 07-10 17:20 0次下载
    编程<b class='flag-5'>高手</b>箴言

    KEIL调试经验与技巧分享

    KEIL调试方法,到底该怎么使用这些方法呢?这篇文章将介绍个人的调试经验
    的头像 发表于 09-21 09:58 6001次阅读
    KEIL<b class='flag-5'>调试</b><b class='flag-5'>经验</b>与技巧分享

    PID算法原理_调试经验以及代码总结

    PID算法原理_调试经验以及代码总结分享。
    发表于 05-25 15:59 16次下载

    程序调试经验 for MCU

    程序调试经验 for 瑞萨R7F0C004
    发表于 10-25 13:51 12次下载
    程序<b class='flag-5'>调试</b><b class='flag-5'>经验</b> for MCU

    PID算法原理、调试经验以及代码资料

    PID算法原理、调试经验以及代码资料
    发表于 11-21 10:25 15次下载

    KEIL调试经验总结

    KEIL 调试方法,但是到底该怎么使用这些方法呢?这篇文章将介绍个人的调试经验
    的头像 发表于 02-10 11:42 3533次阅读
    KEIL<b class='flag-5'>调试</b><b class='flag-5'>经验</b>总结

    升压变流器的几点调试经验

    升压变流器的几点调试经验
    发表于 11-02 08:16 0次下载
    升压变流器的几点<b class='flag-5'>调试</b><b class='flag-5'>经验</b>