C语言计算机等级考试之实用VC调试技巧!!!


以下是VC++ 2010(目前计算级等级考试官方使用软件)简单调试指南
注:在微软的Visual Studio的大多数版本也可以使用哦!!!
在这里插入图片描述

不知道怎么创建项目,运行代码的同学点击这里VC++ 2010/VS新建项目并编写/运行代码操作

什么是BUG

不管是程序员还是计算机小白,在写一些代码时,由于粗心大意,或者其他原因时不时会碰到BUG
那么什么是BUG?

BUG:调试,又称除错,在这里其实发现和减少计算机的程序出错的过程。

为什么调试

有人说:“每一次调试都是尝试破案的过程。”

碰到几百行以内简单的代码我们可以使用肉眼人脑来思考,可碰到几千上万行复杂代码我们总不能人脑硬刚了吧。这时软件自带的调试工具就展现出它们惊人的能力了!

如何调试

调试过程:
发现程序出错->大致对错误定位->分析缩小错误范围->确定出错原因->思索解决方法->改正程序错误,重新调试

调试选项:Debug版本和Release版本
在这里插入图片描述

主要区别:
1.Debug版本中包含调试信息,不做任何优化,便于程序员调试
2.Release版本则是优化了程序所占内存大小,主要表现在.exe(可执行文件),当然Release版本还会优化一些Debug版本中的Bug(比如有些错的代码在Debug版本死活跑不过去,但是在Release版本却奇迹般地跑过去了)
除此以外还有反汇编状态下的区别,内存开辟的先后顺序等等,在此就不一一列举了

Debug
在这里插入图片描述

Release
在这里插入图片描述
Windows环境调试介绍(注:学过虚拟机的同学就知道,在Linux系统下,调试工具为gdb)

以目前计算级等级考试使用的的官方软件VC++ 2010:为例:
1、准备调试环境
切换至Dubug版本

2、快捷键调试
F5直接就调试(经常用在直接跑到下一个断点处)
注:断点就是你想使程序停止的点,下图中的红色的圆点就是断点哦!!!
点击F5这个源程序就直接从main函数进入直接跑到下图中的断点

如何设断点?
1.要么你直接鼠标左键点击源文件文本编辑区左边空白区域,下图所示位置。
2.要么你移动光标,快捷键F9就可以出现断点了

断点的作用:程序可以随意的停在我们想让它停的地方,进而一步步执行下去
在这里插入图片描述

Ctrl + F5 开始执行不调试
在这里插入图片描述
用F10逐过程(看的是过程,不进入函数)运行时可以

F11表示的为逐语句(一个一个语句的执行,看见函数,进入函数)
如果函数过于冗长,或者你不高兴在函数里面了,你就在函数里里面按住shift + F11就可以直接退出函数

此时可以用监视来看变量的值(注:按照以下步骤,你只需输入你要监视的值就好)
当然你也同时可以用来看内存(内存要在专家模式下看,专家模式在下面1

在这里插入图片描述
下图示监视的内容
在这里插入图片描述
断点可以设置条件(会省去很多不必要的步骤)图示:在我们求所有的三位水仙花数中,我们在可以设置断点位置处,右击鼠标出现图示的条件,点击进去
在这里插入图片描述

在这里插入图片描述
我在这里设置了i==50时,中断,完之后我只要按F5,程序就直接跑到这个满足断点条件的位置,下图示:

在这里插入图片描述
总结一下,调试中:我们可以1.跟踪观察变量
2.查看内存信息,其实里面的选项里还有
3.查看反汇编信息,还可以
4.查看调用堆栈信息等等,功能多多,等待各位去开发利用,我只在这里列举了比较常用调试工具,或者调试快捷键(比如:1.你可以快速的注释全部代码只需:Ctrl+a->按住Ctrl的同时先按k,再按c)(再比如:2.你可以快速选中某段以注释的代码段取消注释只需:选中想注释的代码段,按住Ctrl同时先点击k,再点击u)

最后,各位可要多动手去尝试一下,拒做伸手党!!!
同时文中可能有错误,欢迎各位不吝斧正!!!


  1. 在这里插入图片描述
    在这里插入图片描述 ↩︎

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值