【开发工具】VS的实用调试小tips
一.前言
1.开发环境
很多新手可能听说过开发环境这个词,但不理解什么是开发环境。
举个栗子,我们把写代码理解成做饭,那我们炒菜做饭是不是得有厨房这样的环境给我们提供一个场所。类似地,开发环境就相当于厨房,给我们提供了一个可以运行代码的地方。
IDE又称为集成开发环境,是一种应用程序,可以帮助程序员搭建软件开发环境,而且提供了代码编辑,调试,运行等功能。
2.开发工具
①.什么是开发工具
那什么是开发工具呢?既然现在已经有了厨房,是不是还要有锅碗瓢盆这些厨具我们才能炒菜做饭。比如现在我们要做番茄炒鸡蛋,我们可以用铁锅,平底锅等等工具来做菜。所以开发工具就相当于编写代码的工具。
工欲善其事,必先利其器。在我们学习C语言过程中,有许多开发工具供我们使用,那么选择一款自己方便的开发工具就是比较重要的,那么我就简单介绍一下目前主流的一些C语言开发工具吧。
②.VS 2022(Visual Studio 2022)
Visual Studio 2022,简称VS2022,是一款微软推出的最新版本的集成开发工具,支持Windows和苹果操作系统。优点是功能强大,不需要额外的环境配置,容易上手,缺点就是安装空间大,可能需要十几个G。
③.VS Code(Visual Studio Code)
这也是一款微软推出的编辑器,几乎支持所有的操作系统和所有编程语言,但是只是编辑器,所有的环境都需要自己配置,新手难度较大。
④.DevC++
这是一款Windows平台下的轻量级C/C++ IDE.
优点是体积小,安装方便,学习成本低,缺点是调试功能弱。
⑤.CodeBlocks
这也是一款开源的,跨平台,免费的C/C++ IDE,和DevC++类似,体积小,安装和卸载方便,不过界面较为复杂。
⑥.VC++ 6.0(Visual C++ 6.0)
Visual C++ 6.0,简称VC6.0,是微软开发的一款经典IDE,但VC6.0是1998年的产品,比较老旧,在win8、win10下可能出现各种兼容性问题,现在不太建议使用了。
二.VS 2022的调试技巧
很多时候我们写完代码开始运行,发现代码并没有像我们预想的那样去实现功能,这个时候我们就可以用调试来看看是哪部分出了问题。那么具体应该怎么做呢?
1.什么是调试
经常玩游戏的小伙伴应该对 “ bug ” 这个词不陌生,它的本意是“虫子”,现在常用来指在电脑系统或者程序中一些隐藏的,未被发现的问题或缺陷,即程序漏洞。
调试,又称为“ debug ”,就是消灭bug的意思。当我们知道程序中存在bug的时候,下一步就应该是找到bug,修复bug。
2.Debug版本和Release版本
不知道使用VS的小伙伴有没有注意到左上角这个东西,那么这个是什么意思呢?
Debug也被称为调试版本,包含了调试信息,并且不做优化,便于程序员调试代码。程序员在编写代码时要多次的进行调试,就将这里设置为debug版,编译后生成可执行程序,便于以后进行调试。
Release也被称为发布版本,不包含调试信息,是经过多次优化以后,各方面性能都比较优良,用于交付给用户使用的版本。
3.调试快捷键
在调试之前我们要使环境是Debug版的,这样才能进行调试。
①.F9快捷键
F9:创建、取消断点,活着直接用鼠标点击左侧白边创建断点。
断点:创建断点使程序在执行到想要的位置暂停执行。
②.F5快捷键
F5:开始调试,经常和断点一起使用。
#include<stdio.h>
int main()
{
int arr[10] = { 0 };
for (int i = 0; i < 10; i++)
{
arr[i] = i + 1;
}
for (int i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
比如现在有两个循环,我们想要直接调试观察第二个循环,就可以在第二个循环那里创建断点,然后按F5进行调试直接跳到断点处调试。
CTRL+F5:不调试,直接运行。
④.F10快捷键
F10:逐过程。处理一次函数调用或者一条语句。
⑤.F11快捷键
F11:逐语句。每次执行一条语句。在函数调用时可以使用F11进入函数内部观察细节,如果使用F10,则直接完成函数调用。
如果以上快捷键在你的电脑上并没有用时,可以直接使用VS上的快捷键,在【调试】窗口就能找到。
4.监视和内存
在调试过程中,如果我们想知道某个变量的值的变化过程,就可以使用监视功能
①.监视
在调试时在【调试】—>【窗口】—>【监视】中会出现四个监视窗口,随便哪个都可以用来监视变量。
然后在监视窗口里输入变量,就可以监视相关的内容
②.内存
如果觉得监视观察的不够细致,可以使用内存来进行更深入的观察。
依然是在调试过程中点击【调试】—>【窗口】—>【内存】,然后四个内存窗口随便哪个都可以使用。
然后在【地址:】中输入要观察的变量。需要注意的是一般变量需要加“ & ”取地址操作符,数组不用加,因为数组名本身就代表首元素的地址。并且变量的值是以16进制的形式,以小端字节序显示的。
三.总结
1.其他调试
VS中还提供了其他许多调试方法,比如【自动窗口】、【局部变量】等,大家可以自己练习代码的时候多探索一下
2.后言
码字不易,希望大家多多支持。如果哪里有误,敬请指出,期待与大家共同进步。