VC编程之VC6中的断点调试
小标 2018-10-29 来源 : 阅读 1221 评论 0

摘要:本文主要向大家介绍VC编程之VC6中的断点调试了,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍VC编程之VC6中的断点调试了,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。


程序经常出现循环语句,而循环语句的调试是复杂的。可以使用【位置断点】来解决这个问题。

        【位置断点】就是在指定的行设置断点。F9即可设置当前行的断点。再按Ctrl+B --》选中"at { xxx.cpp}"--》Codition---》在skip编辑框里输入相应的循环次数即可。具体如下。
        例如,在一个循环的过程中可能出现异常,就可以使用位置断点,如下:
#include 
void main()
{
 int sum=0;
 int n=15;
 for (int i=1;i<=100;i++)
 {
  sum += i;
  int k=sum;
  k/=(sum-n);
 }
 printf("sum=%d\n",sum);
 
}
    上面的代码执行时,在for循环中会出现异常。由于该循环的次数很多,不能简单地使用【单步调试】。为了加快调试,可在 sum + = i; 这一行添加一个断点,F9即可,
然后,按【Ctrl + B】快捷键,弹出“Breakpoints”窗口,选择断点--》Condition--》在“skip”编辑框里输入循环的最大次数,比如 100.--》OK,如图(1)、图(2)所示:


图(1)选中“at {}”--》Condition


图(2)输入循环次数
       位置断点设置完成后,按F5进入调试状态,此时程序会报错,不着急,关闭“报错的对话框”。按【Ctrl + B】打开“Breakpoints”窗口,在“at . cpp xxx times”这一栏,发现“95 remaining”
表明该循环有95次循环未执行,即该循环执行了100-95=5,此时,sum=5*(1+5)/2 = 15,那么 sum-n=0,说明,除数为0,即 k/ = (sum-n)有错误。


图(3)Ctrl+B --》查看“没循环”的次数
   修改方法:把n的值由15改为2,即 “ int n=2”

以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 1
看完这篇文章有何感觉?已经有1人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程