在VSCode通过WSL调试C++

C++ 同时被 3 个专栏收录
4 篇文章 0 订阅
1 篇文章 0 订阅
1 篇文章 0 订阅

我是踩完坑后,按着之前的配置重做了一次,成功了。
有复现的时候出错了,可以在下面评论说一下
欢迎访问我的博客sunspotsinys.top

有时候代码太复杂,就需要调试看一下中间过程了,我感觉VSCode的调试功能很好用,踩了几天的坑终于解决了。

首先,吐槽一下VSCode官网的教程Using C++ and WSL in VS Code,按着上面的做,完全行不通,坑人。不过还是可以看一点的。

准备

首先你要有VSCodeWSLC/C++扩展
我用的WSL是Ubuntu-18.04。

安装环境

首先保证你的WSL已经安装好了环境

whereis g++
whereis gdb

whereisg.png
whereisgdb.png
这是我执行后的部分输出,如果是这样就是可以的。不是的话,参考一下上面链接的官方教程。

创建工作目录

mkdir Cpp
cd Cpp
code .

就是创建个目录然后在那个目录下执行code .(注意之一有个点.)。这会直接打开VSCode,并帮你远程连接WSL。
mkdircdcode.png

编辑配置

键入Ctrl + Shift + P打开命令面板。输入C/C++ edit configurations,选择UI的直观简单些。
editconfigurations.png
照着图上的搞就行了https://www.sunspotsinys.top/upload/2019/8/UIConfigure-884fc1c8d7184fbcaeb88e8de3122def.png

创建Tasks

打开命令面板。输入task,选择任务:配置默认生成任务使用模板创建tasks.json文件Others
task.png
将里面的内容替换成

{
    "version": "2.0.0",
    "windows": {
        "options": {
            "shell": {
                "executable": "bash.exe",
                "args": [
                    "-c"
                ]
            }
        }
    },
    "tasks": [
        {
            "label": "g++ build active file",
            "type": "shell",
            "command": "/usr/bin/g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

开始调试

写一个C++文件,设置好断点,按F5就可以开始调试了。
按下F5会有个提示,选择C++(GDB/LLDB)
F5.png
选择g++ build and debug active file
F5Next.png
接下来就可以调试了。
debug.png

完美!!!

  • 5
    点赞
  • 6
    评论
  • 9
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值