VS2019调试功能学习
现在我们尝试对以下代码(求两个正整数的最大公因子,使用欧几里得算法(Euclid))用VS2019进行调试修改bug:
#include<stdio.h>void main()
{int m, n, r;printf("Please input two positive integer:");scanf_s("%d%d", &m, &n);while ( n != 0){r = m % n; //求余数m = n;}printf("Their greatest common divisor is %d\n", m);
}
一个非常简单的欧几里得算法求最大公因子
运行后我发现并没有输出我想要的结果,错误结果如下图
我梳理了一下算法过程:
- 输入两个正整数m和n。
- 用m除以n,余数为r,如果r等于0,则n是最大公因子,算法结束,否则 3。
- 把n赋给m,把r赋给n,转 2。
没有发现自己那里写错了(其实已经发现了),所以我决定使用调试功能来捋一下。
1、确认设置
- 打开调试——>文件属性
- 确认 C/C++——>常规——>SDL检查——>是
2、选择断点并检查程序
- 选择需要检查或暂停运行的行,如下图红色方框前
- 点击Windows调试器
- 对程序进行对应操作,检查运行结果
发现m=56以后程序就死循环了,其实是在m=n后少了一行n=r
#include<stdio.h>void main()
{int m, n, r;printf("Please input two positive integer:");scanf_s("%d%d", &m, &n);while ( n != 0){r = m % n; //求余数m = n;n = r;}printf("Their greatest common divisor is %d\n", m);
}
正确结果是
VS2019调试功能学习相关推荐
- VS2019的调试功能学习(烫烫烫)
我编写了个大数减法的程序但是会出现很奇怪的报错,然后我就一路百度... 现在我们尝试对以下代码用VS2019进行调试修改bug: //源文件main.cpp #include<stdio.h&g ...
- C/C++指针错误与调试相关学习总结
使用VS2010调试技巧让C指针无处遁形 http://blog.csdn.net/21aspnet/article/details/6723758 Linux 下调试远没有windows下的VS方便 ...
- VC++调试技巧学习总结
VC6.0调试方法 有时候,我们编写好一个程序后,希望通过调试来知道变量值的变化情况,下面我和大家分享一下怎么利用VC6.0来查看变量值变化情况. 工具/原料 VC6.0软件.待测试程序 方法/步骤 ...
- 苹果usb设置在哪里_努比亚红魔3红魔3S打开开发者选项和USB调试功能
经常使用电脑下载软件或者备份的小伙伴们,肯定用到最多的是开发者选项里的USB调试 功能,但努比亚的手机一直没找到入口,相对于苹果来说,安卓手机还需要简单设置一下 的,下面就跟着ROM乐园一起来学习怎么 ...
- ROS2进阶:VS2019调试ROS2-examples程序
Visual Studio有极其强大的调试功能,所以在windows上开发运行ROS程序时,可以尝试用VS2019的工具来进行调试. (1)安装调试版ROS2 要开发调试版程序,必须使用调试版本的RO ...
- [转载]eclipse的远程调试功能配置
原文地址:eclipse的远程调试功能配置作者:我的 用途:web应用部署并运行于外部(区别于eclipse环境中启动的)应用服务器中,当出现问题时,可以使用eclipse工程的源代码进行跟踪调试. ...
- VC使用CRT调试功能来检测内存泄漏
信息来源:csdn C/C++ 编程语言的最强大功能之一便是其动态分配和释放内存,但是中国有句古话:"最大的长处也可能成为最大的弱点",那么 C/C++ 应用程序正好印证 ...
- 图片裁剪功能学习小结
图片裁剪功能学习小结 近期有需要使用图片裁剪的功能,在使用插件和自己写裁剪组件之间犹豫了很久,后来根据需求经过反复的考虑,还是自己封装吧,毕竟自己动手,丰衣足食,对吧?嗯,??????是的!最后生成裁 ...
- idea调试怎么跳出循环_使用IDEA的Debug调试功能,查看程序的运行过程
Debug追踪,使用IDEA的断点调试功能,查看程序的运行过程 知乎视频www.zhihu.com 1. 在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序 ...
最新文章
- [翻译]Keeping your JavaScript out of the global scope
- Topic交换器-搭建环境
- 第十章 Internet
- nssl1453-Fibonacci数列【矩阵乘法,线段树】
- windows2003配置
- python进阶装饰器_Python进阶: 通过实例详解装饰器(附代码)
- 9 | Spatial-based GNN/convolution模型之GIN
- 两数相加—C语言逐位相加版(注释详尽)
- 推理框架runtime的动态输入、输出思路
- ELK 日志管理系统,初次尝试记录
- ubuntu18.04安装微信、QQ、百度网盘
- 6大最常用的Java机器学习库一览
- Python网络爬虫--项目实战--scrapy爬取贝壳网
- springtboot 操作es
- CorelDRAW X8窗口提示非法软件禁用解决方法最新教程分享
- 通向终极自由之路的圣多纳释放法
- adb 禁止app联网_通过ADB启用和禁用系统应用
- 【论文笔记】MV3D:Multi-View 3D Object Detection Network for Autonomous Driving
- 终极单词index 排序 O-P
- 802.11成帧封装实现(五)
热门文章
- 公开课|“技术+法律”隐私计算如何助力数据合规
- 10个Excel实用操作技巧分享,使用率超高,让你一学就会
- 第五章 欧洲科技文明的起源
- AnnotationConfigApplicationContext@xxxx has not been refreshed yet
- RFID手持终端PDA如何进行二次开发
- 图卷积神经网络(GCN)综述与实现(PyTorch版)
- Debian8下安装配置PostgreSQL
- 考前集训 Day1下午
- 【C语言练习——打印正方形及其变形】
- 【matlab】GMSK高斯最小频移键控