浅谈:VS中解决Bug的几个简单实用调试技巧

简介: 浅谈:VS中解决Bug的几个简单实用调试技巧

思前想后,笔者决定自己研究一下调试的技巧,以便更好的使用VS!


对于现在不少初学C语言的学者,大部分开始使用VS2019,或者VS2022,但是对于代码出现了错误,该怎么调试,这个情况对于许多小白而言,只能眼巴巴的,忘洋生汗!止步于此!


因此,笔者认为一个好的程序员,必须也得懂得,,如何去调试,及其一些好的调试技巧!


调试的基本步骤!

1.发现程序错误的存在!


2.以隔离等方式对错误进行定位!


3.确定错误产生的原因!


4.提出纠正错误的方法!


4.对程序错误给予纠正,并重新检测!


下面笔者就Debug与Release两个版本做一下介绍!:


下面截图是笔者从VS上面的选取的截图!


0a2653c851af460fa595bd959398a8f1.png


1.Debug版本通常称为调试版本!它包含调试信息,并且不做任何优化,便于程序员的调试程序


2.Release称为发布版本!它往往是进行了各种优化,使得程序在代码大小和运行速度都是最优的,以便用户更好的使用!


对于上述简单介绍,我想,读者也应该能看出来:对于我们这些小白,学者,大部分都是用的Debug版本!所以,笔者在下述,主要介绍一下,对于Debug版本的使用技巧!


调试!   Debug!


快捷键:


F5:


 启动调试,经常用来直接跳到下一个断点处!


F9:


创建和取消断点!


断点的作用:可以在程序的任意位置设置断点!


       这样就可以使得程序在想要的位置随意停止,续而一步步执行下去!


F5经常与F9联用


F10:


逐过程,通常用来处理一个过程,一个过程可以一次函数调用,或者一条语句!


F11:


逐语句,就是每次都执行一条语句,但是这个快捷键,可以使我们的执行逻辑进入函数内部,(这个使最常用的)(若进入函数以后,里面 的库函数进不去,则按F10)


CTRL+F5:


开始执行不调试!如果想让程序直接运行起来而不调试,则直接使用!


对于解决方案资源管理器!不少读者由于不懂,然后就关掉了,不知道该如何去找到!遗憾!


6de278e6d6694ce5bb08e7e842b7e74b.png


对于上述:找不到解决方案资源管理器的读者:可以在视图:找到解决方案资源管理器,对于找不到怎样打开解决方案资源管理器问题,笔者之前吃过暗亏,建议读者铭记!


12c3b7f3f8814309a195c64f051d4445.png


对于监视这个窗口,之前也有读者默默的问过笔者!


对于下述页面,虽然知道办法了,然后找到很容易!但是笔者仍然要强调一番!


34e8d716411043c08c7ffba9fbba23de.png


上述页面:对于不少的VS小白笔者而言,如何去打开,还是一个未知的疑问??


原因在于:为什么一样的调试+窗口,却是不一样的界面呢??


92ba0822ed0b46e1ae72df8a17d3a45b.png


其实就是读者没有进行调试,先让程序跑起来,才能进行监视!


至于调试!仍然用到了:调试+开始调试,也可以用快捷键!


d79b274929334152a6d38be91e2d1be3.png


除了上述内容一外:


对于监视 ; 自动窗口 ;局部变量 ; 调用堆栈 ; 内存 ; 反汇编 ; 寄存器 ;等,我们都可以进行简单摸索尝试,毕竟对于VS出不了啥大问题!


上面的建议,主要还是在于调试成功的基础上,才能找到!


dfc80ca9d8004e6c9ddc00e8448ffc6a.png


对于实用调试技巧,到此为止!笔者所知道的内容已经全盘托出,读者若有不懂之处:共同进步吧!


对于调试的建议:


  初学者可能80%的时间在写代码,20%的时间在调试!


 程序员可能20%的时间在写代码,80%的时间在调试!


                                                   完美对比!加油吧少年!



相关文章
|
缓存 NoSQL 安全
Linux设备驱动程序(四)——调试技术3
Linux设备驱动程序(四)——调试技术3
164 0
|
6月前
|
Java 数据库 Windows
必知的技术知识:ieda调试详解
必知的技术知识:ieda调试详解
33 0
|
7月前
|
存储 程序员 编译器
VS实用调试技巧(检验程序的法宝)
VS实用调试技巧(检验程序的法宝)
40 0
|
NoSQL 安全 Linux
Linux设备驱动程序(四)——调试技术1
Linux设备驱动程序(四)——调试技术1
171 0
|
7月前
|
程序员 Python
揭秘单步调试:掌握这一技能让你代码无懈可击
揭秘单步调试:掌握这一技能让你代码无懈可击
60 0
|
程序员 C语言
实用调试技巧【下篇】
实用调试技巧【下篇】
88 0
|
程序员 编译器 C语言
程序员必备的VS调试技巧
程序员必备的VS调试技巧
165 0
程序员必备的VS调试技巧
|
存储 程序员 编译器
【C/调试实用技巧】—作为程序员应如何面对并尝试解决Bug?
【C/调试实用技巧】—作为程序员应如何面对并尝试解决Bug?
154 0
|
程序员 编译器 C++
VS2019调试 实用调试技巧 (优秀程序员必看)
Debug :通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release :称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优 的,以便用户很好地使用。
695 0
VS2019调试 实用调试技巧 (优秀程序员必看)