• 欢迎访问C语言网www.dotcpp.com 比赛栏每月有奖月赛!举办比赛联系QQ:2045302297
  • 问题反馈、粉丝交流 QQ群327452739 蓝桥杯训练群:113766799 申请群时请备注排名里的昵称
  • C语言研究中心 为您提供有图、有料、解渴的C语言专题! 欢迎讨论!

VC6断点调试之条件断点<第四篇>

C语言研究中心 CTO 14769次浏览 2个评论

在写程序调试过程中,除了我们之前讲的任意行下断点以外,由于程序实际执行的复杂性,处于便捷和更加精准的需求,VC为我们还提供了条件断点,即满足某一条件时才触发断点。
举一个具体场景,比如当程序进行循环等大量运算时,如果单步调试显然会相当费事,而条件断点就可以很好解决这个问题。
来一个具体的程序例子:打印九九乘法表程序,代码如下:

VC6断点调试之条件断点<第四篇>

比如我们想在打印8*9=72这个结果时候断点停止,如果单步运行显然要按70多下F10…  这个时候无疑条件断点将是很好的选择!具体如下:

首先在printf输入语句处F9下断点!(注意这个断点一定要在i和j在满足8和9的时候可以触发处,不然即使条件满足也将无法触发断点。)

然后点击Edit – 断点 或者按快捷键 Alt+F9,弹出断点设置框,如下图:

VC6断点调试之条件断点<第四篇>

 

这个时候,在下方断点处已经有一条刚刚F9设置的断点,可以看到位于第十行,单击这条断点信息,在分隔符处会自动加载,并且条件按钮这个button也可以点击了,如下图:


VC6断点调试之条件断点<第四篇>

继续点击条件button,在回车表达式的编辑框内输入条件:“i==9 && j==8”(这里还是C语言语法,不带双引号哈)

VC6断点调试之条件断点<第四篇>

 

点击确定关闭对话框!注意观察断点的条件也已经进行了更新。

VC6断点调试之条件断点<第四篇>

OK,这个时候按F5运行程序!注意观察!有提示如下:

VC6断点调试之条件断点<第四篇>

单击确定,可以观察到控制台的输出和当前i与j的值均为条件里的要求。如下:

VC6断点调试之条件断点<第四篇>

以上,条件断点完毕!

 

怎么样,大家学会了吗?

 

C语言研究中心www.dotcpp.com

 

C语言网提供「C语言、C++、算法竞赛」在线课程,全部由资深研发工程师或ACM金牌大佬亲授课,更科学、全面的课程体系,以在线视频+在线评测的学习模式学习,学练同步,拒绝理论派,真正学会编程!还有奖学金等增值福利等你!

C语言网, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明VC6断点调试之条件断点<第四篇>
喜欢 (28)
[jinyangH@aliyun.com]
分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
(2)个小伙伴在吐槽
  1. 想问一下devcpp有没有这个功能,百度不到啊 :cry:
    煮酒老麦2020-02-02 19:27 回复
  2. 同上 :mrgreen:
    黎昕豪2020-06-26 18:37 回复