以下是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)
最后,各位可要多动手去尝试一下,拒做伸手党!!!
同时文中可能有错误,欢迎各位不吝斧正!!!