目录
F5:启动调试,直接跳到下一个断点处。他会一直运行,直到遇见断点的时候。断点就是标记下需要停止的地方进行测试的小红点。
F10:逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。遇见函数调用时,会直接执行完成,不会进入到函数内部。
F11: 逐语句,就是每次都执行一条语句,按照逻辑会一句一句的执行的,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最常用的。
ps小技巧:当我们不需要进入函数内部时,我们就可以使用F10可直接执行跳过,减少我们的时间,反之要一句一句执行时,我们就要F11进行排查问题。
如果说在你的电脑上f9,f10,f11不起作用,那是fn这个键的问题,关掉fn就可以了,或者fn+快捷键
最后希望这些技巧能够帮助大家解决问题,写一个效率高,少bug的代码
前言
我们在写代码过程中,总会遇到各种各样的bug,遇到bug,我们总会去解决这些问题,我们就会用不同的方式去调试代码,有些方法就比较费时效果不好,这里我给大家整理了一些vs上的调试技巧和说明,让大家少走弯路。
1.调试的步骤
· 发现程序错误的存在。
· 以隔离、消除等方式对错误进行定位
· 确定错误产生的原因。
· 提出纠正错误的解决办法。
· 对程序错误予以改正,重新测试
2.了解debug,release

很多小伙伴们不知道vs上的debug和release是什么东西,也不知道是什么意思。
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优
的,以便用户很好地使用
我们先写一个代码,运行起来看一看。
我们同时运行了debug版本和release版本。
然后我们发现我们文件中都同时出现了debug和release文件。


通过对比我们发现debug下的exe要大于release的,因为release的是优化过后的产生的,各种都是最优的。同时当我们都在这两个版本下进行调试时,我们发现release版本是不能够进行调试的,一般适用于代码完全写好了,需要进行打包时,而debug版本可以进行调试。所以我们一般情况下要选择dubug版本。
3.vs上的常用快捷键
我们调试窗口会发现有很多快捷键。

F5:启动调试,直接跳到下一个断点处。他会一直运行,直到遇见断点的时候。断点就是标记下需要停止的地方进行测试的小红点。
F9:新建断点或删除切换断点,也可以用点击最左边进行断点。

ps小技巧:如果是循环中进行断点,且我们需要对循环中的某一次进行断点时,我们可以右键小红点,设置循环中的满足某一个条件就停止。当我们监视发现停止的时候,满足i=5就停止了。这样我们就可以快速的调试解决问题。

F10:逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。遇见函数调用时,会直接执行完成,不会进入到函数内部。
F11: 逐语句,就是每次都执行一条语句,按照逻辑会一句一句的执行的,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最常用的。
ps小技巧:当我们不需要进入函数内部时,我们就可以使用F10可直接执行跳过,减少我们的时间,反之要一句一句执行时,我们就要F11进行排查问题。
如果说在你的电脑上f9,f10,f11不起作用,那是fn这个键的问题,关掉fn就可以了,或者fn+快捷键
4.调试的时候查看程序当前信息
一定是要先开始调试,才能看见!!!!!不然就不会显示这些功能。

· 查看临时变量的的值
监视可以查看每个变量当前的值。

·查看内存信息
这样可以查看地址内存信息。

·查看调用堆栈
我们可以知道每个函数的栈区调用情况
通过调用堆栈,可以清晰的反应函数的调用关系以及当前调用所处的位置

·查看汇编信息
我们可以鼠标右边找到转反汇编,或者调试窗口里的。
我们就知道每个语句的汇编语言。


最后希望这些技巧能够帮助大家解决问题,写一个效率高,少bug的代码。
1003

被折叠的 条评论
为什么被折叠?



