现在我们尝试对以下代码(求两个正整数的最大公因子,使用欧几里得算法(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);
}

一个非常简单的欧几里得算法求最大公因子
运行后我发现并没有输出我想要的结果,错误结果如下图

我梳理了一下算法过程:

  1. 输入两个正整数m和n。
  2. 用m除以n,余数为r,如果r等于0,则n是最大公因子,算法结束,否则 3。
  3. 把n赋给m,把r赋给n,转 2。

没有发现自己那里写错了(其实已经发现了),所以我决定使用调试功能来捋一下。

1、确认设置

  1. 打开调试——>文件属性
  2. 确认 C/C++——>常规——>SDL检查——>是

2、选择断点并检查程序

  1. 选择需要检查或暂停运行的行,如下图红色方框前
  2. 点击Windows调试器
  3. 对程序进行对应操作,检查运行结果


    发现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调试功能学习相关推荐

  1. VS2019的调试功能学习(烫烫烫)

    我编写了个大数减法的程序但是会出现很奇怪的报错,然后我就一路百度... 现在我们尝试对以下代码用VS2019进行调试修改bug: //源文件main.cpp #include<stdio.h&g ...

  2. C/C++指针错误与调试相关学习总结

    使用VS2010调试技巧让C指针无处遁形 http://blog.csdn.net/21aspnet/article/details/6723758 Linux 下调试远没有windows下的VS方便 ...

  3. VC++调试技巧学习总结

    VC6.0调试方法 有时候,我们编写好一个程序后,希望通过调试来知道变量值的变化情况,下面我和大家分享一下怎么利用VC6.0来查看变量值变化情况. 工具/原料 VC6.0软件.待测试程序 方法/步骤 ...

  4. 苹果usb设置在哪里_努比亚红魔3红魔3S打开开发者选项和USB调试功能

    经常使用电脑下载软件或者备份的小伙伴们,肯定用到最多的是开发者选项里的USB调试 功能,但努比亚的手机一直没找到入口,相对于苹果来说,安卓手机还需要简单设置一下 的,下面就跟着ROM乐园一起来学习怎么 ...

  5. ROS2进阶:VS2019调试ROS2-examples程序

    Visual Studio有极其强大的调试功能,所以在windows上开发运行ROS程序时,可以尝试用VS2019的工具来进行调试. (1)安装调试版ROS2 要开发调试版程序,必须使用调试版本的RO ...

  6. [转载]eclipse的远程调试功能配置

    原文地址:eclipse的远程调试功能配置作者:我的 用途:web应用部署并运行于外部(区别于eclipse环境中启动的)应用服务器中,当出现问题时,可以使用eclipse工程的源代码进行跟踪调试. ...

  7. VC使用CRT调试功能来检测内存泄漏

    信息来源:csdn      C/C++ 编程语言的最强大功能之一便是其动态分配和释放内存,但是中国有句古话:"最大的长处也可能成为最大的弱点",那么 C/C++ 应用程序正好印证 ...

  8. 图片裁剪功能学习小结

    图片裁剪功能学习小结 近期有需要使用图片裁剪的功能,在使用插件和自己写裁剪组件之间犹豫了很久,后来根据需求经过反复的考虑,还是自己封装吧,毕竟自己动手,丰衣足食,对吧?嗯,??????是的!最后生成裁 ...

  9. idea调试怎么跳出循环_使用IDEA的Debug调试功能,查看程序的运行过程

    Debug追踪,使用IDEA的断点调试功能,查看程序的运行过程 知乎视频​www.zhihu.com 1. 在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序 ...

最新文章

  1. [翻译]Keeping your JavaScript out of the global scope
  2. Topic交换器-搭建环境
  3. 第十章 Internet
  4. nssl1453-Fibonacci数列【矩阵乘法,线段树】
  5. windows2003配置
  6. python进阶装饰器_Python进阶: 通过实例详解装饰器(附代码)
  7. 9 | Spatial-based GNN/convolution模型之GIN
  8. 两数相加—C语言逐位相加版(注释详尽)
  9. 推理框架runtime的动态输入、输出思路
  10. ELK 日志管理系统,初次尝试记录
  11. ubuntu18.04安装微信、QQ、百度网盘
  12. 6大最常用的Java机器学习库一览
  13. Python网络爬虫--项目实战--scrapy爬取贝壳网
  14. springtboot 操作es
  15. CorelDRAW X8窗口提示非法软件禁用解决方法最新教程分享
  16. 通向终极自由之路的圣多纳释放法
  17. adb 禁止app联网_通过ADB启用和禁用系统应用
  18. 【论文笔记】MV3D:Multi-View 3D Object Detection Network for Autonomous Driving
  19. 终极单词index 排序 O-P
  20. 802.11成帧封装实现(五)

热门文章

  1. 公开课|“技术+法律”隐私计算如何助力数据合规
  2. 10个Excel实用操作技巧分享,使用率超高,让你一学就会
  3. 第五章 欧洲科技文明的起源
  4. AnnotationConfigApplicationContext@xxxx has not been refreshed yet
  5. RFID手持终端PDA如何进行二次开发
  6. 图卷积神经网络(GCN)综述与实现(PyTorch版)
  7. Debian8下安装配置PostgreSQL
  8. 考前集训 Day1下午
  9. 【C语言练习——打印正方形及其变形】
  10. 【matlab】GMSK高斯最小频移键控