一、开启visual studio的调试功能
1.1 断点
(0)打断点可以使程序运行到此处停下来
(1)方法一(建议):在行序号前面点击一下有一个红色的小点
:
(2)方法二将光标移到要打断点的行,然后按住F9,如果是笔记本可能要按Fn键(左下角),后文提到的功能键都是如此,不理解自行bing (就不用百度:)
1.2 开启调试
(0)方法一:按F5键,自动运行到断点处
(1)方法二:看到这个最大的按钮没有,就点它,自动运行到断点处
(2)方法三,功能栏里:调试>开始调试,自动运行到断点处
(3)方法四,按F10(逐过程调试),F11(逐步调试)其实都可以,会从第一句开始运行就停下来
二、各个调试组件的作用
先看上面的工具图标(其实鼠标放那里不动就会有说明)
2.1 逐语句调试
首先看上面啊,这个就是逐语句调试,(按F11即可),这个逐语句调试真就是一句一句运行(以分号为分隔),而且它会跳入函数内部,包括你自己写的函数,有可能还会跳入一些引入的函数(类)比如cout
所以有时候不小心点了一下,跳入一大串函数里就可能会吓一跳,不要慌只要按下面这个就可以跳出来
2.2 逐过程调试
恰好和逐语句不一样,逐过程调试(F10)不会进入函数内部,所以一般优先用这个
2.3 退出调试
如果你突然恍然大悟,得道飞仙,想退出调试怎么办,你会发现光关闭终端(那个黑框框)还不行,没事,不要慌,点这个红色(Shift+F5)的就行啦。
2.4 重启调试
这个就不用教了吧,就是这个蓝色的小圆圈
三、观察数据,发现问题
调试嘛,很重要的一个目的就是找到bug,查看变量和自己预期的进行比较就是一个很好的办法
3.1 打开你的调试面板
一般来说,调试的时候下面是会自动出现一个面板的,但是如果被我们的小可爱(爱称)一不小心关掉了,或者其他原因不见了怎么办,来,跟着我做,这个所有软件都是通用的。
打开自动窗口和局部变量这俩就行。
我的长这样
另外我们还可以拖动来改变窗口的位置
学会了吗,我们来总结一下,如果窗口一不小心被关了,我们去工具栏(指软件最上面的那一栏)找到有关窗口的选项打开就行
3.2 观察变量
在下面的面板里的局部变量(自动窗口应该也可以)就可以观察啦,另外,你还可以双击变量的值修改变量的值
四、 我遇到过的问题
4.1 莫名其妙跳到莫名其妙的代码里
这个大概率是你用了Release吧,就下面这玩意,我们调试就选Debug好一点
4.2 bool类型值不被显示
这个应该也是用了Release,改为Debug(知道我有多痛苦了吧)
Release应该就是发行版的意思,Debug应该就是调试版的意思
4.3 终端不能一直显示在最上面
运行的时候想一直看终端观察结果,都是它时常会被盖住,我是找了一个软件,让窗口可以像被图钉一样钉在最上面。软件叫DeskPins,小而美,无广告,使用方法,点一下右下角图标,出现图钉,再点一下对应窗口就行
五、 写在最后
写了这么多,都是经验之谈,如果能得到一句谢谢,则是我的莫大欣喜,嘿嘿~
祝你coding愉快