linux系统下如何在vscode中调试C++代码
本篇博客以⼀个简单的hello world程序,介绍在vscode中调试C++代码的配置过程。
1. 安装编译器
linux下gcc编译的四个步骤
vscode是⼀个轻量的代码编辑器,并不具备代码编译功能,代码编译需要交给编译器完成。linux下最常⽤的编译器是gcc,通过如下命令安装:
sudo apt-get install build-essential
安装成功之后,在终端中执⾏gcc --version或者g++ --version,可以看到编译器的版本信息,说明安装成功。
2. 安装必要的插件
在vscode中编写C++代码,C/C++插件是必不可少的。打开vscode,点击左边侧边栏最下⾯的正⽅形图标,在搜索框⾥输⼊c++,安装插件。
3. 编写代码
hello world程序,略。
4. 配置task
在task⾥添加编译命令,从⽽执⾏编译操作。步骤如下:
按住ctrl+shift+P,打开命令⾯板;
选择,选择Create tasks.json file from templates,之后会看到⼀系列task模板;
选择others,创建⼀个task,下⾯是⼀个task的⽰例:
{
// See go.microsoft/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build hello world",    // task的名字
"type": "shell",
"command": "g++",    //编译命令
"args": [    //编译参数列表
"-g", // 加上-g可以断点调试
"main.cpp",
"-o",
"main.out"
]
}
]
}
上⾯的command是我们的编译命令,args是编译参数列表,合在⼀起,其实就是我们⼿动编译时的命令。
g++ main.cpp -o main.out
5. 配置launch.json
把debug的内容配置在launch.json,这样我们就可以使⽤断点调试了。
点击侧边栏的debug按钮,就是那只⾍⼦图标;
在上⾯的debug栏⽬⾥,点击齿轮图标;
在下拉菜单中选择 C++ (GDB/LLDB),这时会在.vscode⽂件夹下创建⼀个launch.json⽂件,⽤来配置debug;下⾯是launch.json⽂件的⼀个⽰例:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: go.microsoft/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "debug hello world",    //名称
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main.out",    //当前⽬录下编译后的可执⾏⽂件
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",    //表⽰当前⽬录
"environment": [],
"externalConsole": false, // 在vscode⾃带的终端中运⾏,不打开外部终端
"MIMode": "gdb",    //⽤gdb来debug
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build hello world"  //在执⾏debug hello world前,先执⾏build hello world这个task,看第4节
}
]
}
6. 结束
⾄此,配置完成,按F5可以编译和调试代码,vscode⾃带终端中会打印hello world字符串。在程序中添加断点,调试时也会在断点处中断。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。