摘要:
本文介绍在Ubuntu16.04的开发环境下安装、配置VScode,并进行程序的简单调试
一、下载VScode并安装运行
官网下载好压缩包,复制到Ubuntu下(默认安装了VMtools):
打开终端,输入
tar -xvzf code-stable-x64-1602601238.tar.gz
进行解压
解压后,得到如下文件:
输入
cd VSCode-linux-x64
进入当前目录下
输入
./code
运行程序如下:
二、配置插件
在view–Extensions中,查找所需要的插件,下载C/C++编译器(有需要的朋友也可以下载别的编译器或者中文包)
下面是我装的插件中的两个:
1、C/C++为必装,提供C/C++支持
2、Code Runner必装,提供编译后程序的运行环境
当然包括自动补全等这些插件我觉得还是有必要装的
三、配置环境
VScode一般操作在一个工程文件下
step0:我预先建立一个文件夹ctest2,在里面加入我需要调试的.c程序,打开文件夹后开始配置
step1:首先在顶部菜单栏上运行(RUN)->添加配置(Add Configuration),点击C++(GDB/LLDB)选择环境
step2:自动生成.vscode文件夹和 launch.json文件然后修改。
lauch.json用于设置调试、运行
launch.json文件(插表格各个含义)
注意:方框框的是修改的几行
launch.json键介绍:
键 | 用处 |
---|---|
name | 显示在(RUN)侧边栏的名字 |
type | 类型,不要修改 |
request | 有launch和attach选项 |
program | 程序所在的路径和程序名 |
args | 填命令行参数(main的形参) |
stopAtEntry | 为true时,开始运行时,不立刻往后执行,先暂停一下,一般填false |
cwd | 目标工作目录(项目所在文件夹) |
environment | 临时手动添加环境变量 |
MIMode | 指调试器的gdb或者lldb |
launch.json重点应该注意:
- preLaunchTask:后面的值需要与task.json中的label相同
- externalConsole:如果要输入东西,那么要修改为true,这里因为我要输入数,所以设为true
step3:配置task.json文件
== tasks.json用于设置编译 ==
不要停留在launch.json界面上,点击顶部菜单终端(Terminal)->配置任务(Configure Task)(或者直接ctrl+p,输入>task)选择:Tasks: Configure Default Build Task,然后选择others,修改文件如下:
注意方框中框的命令行
tasks.json键介绍:
键 | 作用 |
---|---|
label | 需要与launch.json中的preLaunchTask保持一致 |
tyoe | 类型不要变 |
command | 执行的编译指令 |
到这里环境的配置就好了
四、开始调试
点击debug中的右上角绿色按键开始调试,我在程序源码的第七行加入一个断点:
经过调试中的单步调试等,发现当输入为100时只执行了一次7,故断定为循环条件的错误,改进错误后便可正常执行。(下图为执行过程中让输入一个数)
五、总结
对于VScode配置的过程,关键点在于task.json的label与launch.json的preLaunch要保持一致。
可视化的代码跟踪调试,可以提高工作效率,而基于跨平台的多类型代码编辑器VScode,真的是一个很不错的选择。VScode这个软件轻便且强大。快来试一下吧。
在此感谢朋友的博文对我学习的帮助。