【VisualStudio#C】VS的实用调试技巧(新手向)


前言

作为编程小白
你!是否因为错误代码的提示苦不堪言
在这里插入图片描述
你!是否因为找不到代码的错误而一遍一遍绞尽脑汁的推演
在这里插入图片描述
现在!吾有一锦囊可解君之困惑。可否赏目而观之?
那么,今天就让博主给大家分享一个VS的实用调试技巧
正所谓功欲善其事,必先利其器,让我们一起来学习吧!
在这里插入图片描述


BUG、调试、debug和release

在这里插入图片描述
在日常生活中,或在游戏里,或在软件使用中,我们常常听到"修复了一个bug"、“这里有bug”,那么bug是什么呢?

bug是什么

bug一词原为“虫子”的意思,现在一般指在电脑的系统或者程序中,隐藏着的一些未被发现的缺陷或问题,简称为程序漏洞。意指程序与硬件上导致程序无法正常运行的那个原因

调试是什么

-------当我们发现程序中存在的问题(bug)时,下一步便是找到问题,并解决问题、修复漏洞。这个找问题的过程就称为调试,英文叫debug(消灭bug)的意思。
-----调试一个程序,首先是承认出现了问题,然后通过各种手段去定位问题的位置,可能是逐过程的调试,也可能是隔离和屏蔽代码的方式,找到问题所的位置,然后确定错误产生的原因,再修复代码,重新测试。

Debug、Release是什么?

x64和x86

  • debug通常称为调试版本包含调试信息,并且不作任何优化,便于程序员调试程序;
  • release通常称为发布版本,往往进行了各种优化使得更简化,在代码大小和运行速度上都是最优的,便于用户更好地使用,占内存更小
    在我们的vs项目界面左上角可见~~
    在这里插入图片描述

总的来说,Debug可以进行调试,Release不能进行调试


在这里插入图片描述

快捷键的使用

注意先设置为Debug后,我们的程序才可以进行调试哦~
让我们来看看快捷键的目录~

在这里插入图片描述

F9、F5、CTRL +F5

  • F9:创建和取消断点
    断点的作用是可以在程序的任意位置设置断点,打上断点就可以使得程序执行到想要的位置暂定执行,接下来我们就可以使用F10,F11这些快捷键,观察代码的执行细节。
    条件断点:满足这个条件,才触发断点 如何设置?
    鼠标右键断点
    在这里插入图片描述
    在这里插入图片描述

  • F5:启动调试,经常用来直接跳到下一断点处,一般是和F9搭配使用
    注意此处的下一断点是执行逻辑上的断点

  • CTRL +F5 开始运行不调试

F10、F11

F10 逐过程 按一下执行一条语句
F11 逐过程 (更细致)按一下执行一条语句,会进入函数内部观察执行细节


在这里插入图片描述

监视与内存

注意 要开始调试后 才能看到窗口

监视

监视可以自己填入想要观察的项名称,后面会显示该项的值(内存),以及类型。
开始调试后,在菜单栏中【调试】 ->【窗口】->【监视】,打开任意一个监视窗口,输入想要观察的对象就行。
打开监视窗口:
在这里插入图片描述

在这里插入图片描述

  • tips: 按F11进入函数里面观察数组时,会发现一次只能监视一个元素,若要观察所有元素,则可以在数组名后面加上想观察的元素个数
    -进入到函数中的数组进入到函数中的数组
    -可观察到上方的arr数组只显示一个元素,利用"arr,10"可以观察多个数组元素
    在这里插入图片描述

内存

如果监视窗口看的不够仔细,也是可以观察变量在内存中的存储情况,还是在
【调试】->【窗口】->【打开内存窗口】:
在这里插入图片描述内存中可以观察到一片空间中数据的变化
在这里插入图片描述
在打开内存窗口后,要在地址栏输入: arr,&num,&c,这类地址,就能观察到该地址处的数据。

在这里插入图片描述


总结

理解并熟练使用各个快捷键进行调试,能更高效地完成项目与语言学习,本期的分享到此结束,感谢各位的观看~~

在这里插入图片描述


求点赞求关注求分享一键三连~~~~~谢谢谢谢谢谢!!!
在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值