vscode配置调试c++程序(环境Ubuntu 18.04.1 LTS)

一、安装vscode

1、相关扩展插件:

vscode配置调试c++程序(环境Ubuntu 18.04.1 LTS)_第1张图片

2、默认编译环境(gcc,g++已装好),Ubuntu下可直接安装build-essential

二、准备好文件夹和程序

vscode配置调试c++程序(环境Ubuntu 18.04.1 LTS)_第2张图片

三、配置debug环境

1、配置launch.json文件

依次点击侧边栏调试图标,添加配置,选择【C++(GDB/LLDB)】,【g++ build and debug active file】

vscode配置调试c++程序(环境Ubuntu 18.04.1 LTS)_第3张图片

vscode配置调试c++程序(环境Ubuntu 18.04.1 LTS)_第4张图片

vscode将在已打开的文件夹下自动生成一个隐藏文件夹【.vscode】和位于其中的一个文件【launch.json】,laucn.json的作用是告诉VS Code如何执行启动任务

vscode配置调试c++程序(环境Ubuntu 18.04.1 LTS)_第5张图片

修改内容:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++ build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/hello/build/helloworld",  //待被调试的文件的路径,一定要写对,要不然会报无法找到文件
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}/hello", //// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build",     //与tasks.json标签一致
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

2、配置tasks.json

F1或者【Ctrl+Shift+P】,输入task找到【任务:配置任务】,然后点击选中【Others 运行任意外部命令的示例】,再点击选中出现的「使用模板创建 tasks.json 文件」,vscode这时在.vscode这个隐藏文件夹下自动创建了一个「tasks.json」文件,

vscode配置调试c++程序(环境Ubuntu 18.04.1 LTS)_第6张图片

修改tasks.json文件内容,

"label": "build" //要与launch.json中preLaunchTask标签内容一样

commond: g++当前目录为工作区目录

vscode配置调试c++程序(环境Ubuntu 18.04.1 LTS)_第7张图片

四、调试

vscode配置调试c++程序(环境Ubuntu 18.04.1 LTS)_第8张图片

你可能感兴趣的:(linux,C++)