一、安装基于跨平台多类型代码编辑器VScode
1、找到Ubuntu软件图标点击 ,然后在搜索框内搜索visual studio code,找到对应软件,随后直接点击安装。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108213214524.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjUyNDAw,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201108213606314.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjUyNDAw,size_16,color_FFFFFF,t_70#pic_center)
2、安装成功
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109112708514.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjUyNDAw,size_16,color_FFFFFF,t_70#pic_center)
二、安装vscode的c/c++插件
1、选择左侧最下面的图标点击(extensions),然后找到c/c++进行安装。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109113509501.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjUyNDAw,size_16,color_FFFFFF,t_70#pic_center)
三、配置launch.json和task.json这两个文件
如果需要调试源代码文件,我们就要创建或则让他生成task.json和launch.json两个文件,其中tasks.json文件帮助我们自动在终端中输入gcc指令,编译输出可运行文件的,而launch.json文件则是启动gdb程序进行调试的。
1、创建文件
在安装好了c/c++插件之后便可以在vscode中进行源代码文件的调试了,打开源码文件市需注意不能打开单独文件进行调试
a、创建文件夹并进入
mkdir test
cd test
b、创建一个test.c文件并编写代码并保存
vim test.c
1 #include <stdio.h>
2 void ShowRevertNum(int iNum)
3 {
4 while (iNum > 10)
5 {
6 printf("%d", iNum % 10);
7 iNum = iNum / 10;
8 }
9 printf("%d\n", iNum);
10 }
11 int main(void)
12 {
13 int iNum;
14 printf("Please input a number :");
15 scanf("%d", &iNum);
16 printf("After revert : ");
17 ShowRevertNum(iNum);
18 return 0;
19 }
2、打开vscode
a、先打开先前创建的文件夹test然后再打开文件test.c,然后点击run and debug。
b、选择C++(GDB/LLDB)插件之后再根据提示,选择“g++ -生成和调试活动文件”,运行结束后VSCode会自动生成适用于gcc编译的launch.json文件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109131745411.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjUyNDAw,size_16,color_FFFFFF,t_70#pic_center)
c、然后点击工具栏上的Terminal(终端),选择Configure Tasks(配置任务) -> C/C++:gcc build active file,VSCode会自动生成适用于gcc编译的tasks.json文件保存后继续进行编译,期间需要在第九行后添加如下语句:
"${fileDirname}/test.c",
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109132148338.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjUyNDAw,size_16,color_FFFFFF,t_70#pic_center)
四、编译调试c++程序
1、输入数字100发现输出为010,但正确输出应该为001,所以开始设置断点进行调查。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109132607702.png#pic_center)
2、通过直接点击需要设置断点语句前即可设置。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109132722955.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjUyNDAw,size_16,color_FFFFFF,t_70#pic_center)
3、然后再次运行程序,输入100点击蓝色右箭头开始向下调试。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109133146836.png#pic_center)
4、经过调试发现当iNum=10时,程序会跳出循环,因此此时修改循环条件为:
while (iNum >= 10)
5、经调试运行结果正确
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201109133842354.png#pic_center)