浅谈: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%的时间在调试!


                                                   完美对比!加油吧少年!



相关文章
|
11月前
|
IDE 编译器 程序员
该学会是自己找bug了(vs调试技巧)
该学会是自己找bug了(vs调试技巧)
64 0
|
11月前
【机房重构】VS2012 调试
【机房重构】VS2012 调试
46 0
|
11月前
|
存储 监控 算法
代码调试技巧
代码调试技巧
|
12月前
|
IDE NoSQL 程序员
必备技能:程序的调试
本节内容相对来说比较笼统一些,但是也是非常非常非常重要的一节内容,毕竟一个程序猿不能只会写bug,你写一堆bug谁来修呢?所以通过调试去排查错误的能力是一个优秀的程序猿必须要掌握的技能,而且不能仅仅是掌握,更要精通,本节内容总体来说只有两大部分,一是学习调试的方法,会有举例实际去感受一下,二是在写代码就要考虑的一些问题,养成良好的写代码习惯,防患于未然。
必备技能:程序的调试
|
存储 程序员 编译器
【C/调试实用技巧】—作为程序员应如何面对并尝试解决Bug?
【C/调试实用技巧】—作为程序员应如何面对并尝试解决Bug?
106 0
|
程序员 编译器 C++
VS2019调试 实用调试技巧 (优秀程序员必看)
Debug :通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release :称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优 的,以便用户很好地使用。
501 0
VS2019调试 实用调试技巧 (优秀程序员必看)
frida调试不了怎么办?着急,在线等!
frida调试不了怎么办?着急,在线等!
frida调试不了怎么办?着急,在线等!
|
XML 数据格式
解决Bug:OnErrorNotImplementedException
解决Bug:OnErrorNotImplementedException
334 0
解决Bug:OnErrorNotImplementedException
|
IDE 程序员 开发工具
80%的程序员都不了解的调试技巧
程序员的工作内容,除了大部分时间写代码之外,因为有不少的时间是用在调试代码上。甚至说不是在调试代码,就是即将调试代码。今天我们来谈谈调试代码的一些技巧,在使用IDE提供的debugger时一些快速定位问题的方式。
3662 0