Visual Studio Code体验小白
可视化的代码跟踪调试
利用基于跨平台多类型代码编辑器VScode进行代码跟踪查错
下载Visual Studio Code
在百度搜索Visual Studio Code,进入官网下载安装包
选择deb包下载完成后将安装包复制到home目录下
解压安装包
sudo dpkg -i code_1.51.0-1604600753_amd64.deb
调试
在命令行输入code运行vscode,vscode中安装C++的插件,按ctrl+p调出命令行,在上面输入ext install cpptools
创建文件夹c++,并在该目录下创建main.cpp和main.out,main.cpp代码如下:
#include<iostream>
using namespace std;
int main()
{
cout<<"hello world"<<endl;
return 0;
}
配置.json文件
选择文件夹c++
选择main.cpp,选择run->start debugging,然后选择下列选项
完成后会出现两个.json文件
将launch.json修改为如下代码:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"preLaunchTask": "build",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
将task.json文件改成下列代码:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0", //该tasks.json文件采用的版本号,目前默认为2.0.0版本
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-std=c++11",
"-o",
"${fileBasenameNoExtension}.out"
],
"problemMatcher": [
"$gcc"
]
}
]
}
设置断点
点击三角标后出现结果
总结
在这次实验后,让我对VScode的使用更熟练,在对程序进行跟踪查错时,需要在代码上设置断点,而且在查错时,还需要先将两个.json文件修改内容,之后就进行调试代码跟踪查错。