使用 VSCode 在 wsl 或 linux 下调试 C/C++

很久之前跌跌撞撞用VSCode调试过C/C++,但是没有系统记录下步骤,今天腾出空来整理分享一下。

本教程对wsl、linux虚拟机、linux物理机均适用

基本步骤

  1. 在 VSCode 中安装叫做 C/C++ 的插件,这个插件包含了debug、代码格式化等一系列功能

  2. 必做:调试功能的配置

    1. 在工作目录下建立 .vscode 文件夹
      (在某些情况下vscode会自动建立此文件夹,也会自动生成调试配置,但自动生成的一般不能用…)
    2. 在.vscode下建立task.json和launch.json,然后将我列在本文最后的代码复制粘贴进去
      在这里插入图片描述
  3. 在vscode调试选项课选择相应配置项,然后调试就行
    调试成功

可以直接使用的配置文件

这里列出常用的配置,使用时复制粘贴一下就好了

  1. 使用makefile,可用于调试固定编译流程的项目
  2. 直接调试当前文件,可用于运行一些临时编写的小程序

使用makefile

launch.json 用于启动程序并进入gdb

{
   
    "version": "0.2.0",
    "configurations": [
        {
   
            "name": "make",                        //这是在vscode调试选项卡里显示的配置名称
            "type": "cppdbg",
            "request": "launch",
            "program":
为了在VSCode使用WSL,你需要按照以下步骤进行设置: 1. 首先,你需要安装VSCodeWSL(Ubuntu子系统)以及相应的插件。你可以根据引用中提供的教程来安装这些软件和插件。 2. 安装完VSCodeWSL后,在VSCode中打开一个工作区或文件夹。 3. 点击VSCode左下角的“通知”图标,然后选择“Remote-WSL: New Window”选项。这将打开一个新的VSCode窗口,该窗口将连接到WSL。 4. 在新的VSCode窗口中,你可以使用WSL中的命令和工具。例如,你可以在WSL中安装cmake,并在VSCode使用cmake命令来构建项目。但是要确保你按照引用中提供的解决方法,让VSCodeWSL使用cmake而不是Windows中的cmake。 总结来说,通过使用VSCode的Remote-WSL插件,你可以轻松地在VSCode中连接并使用WSL。这样你就可以在WSL环境中进行开发并享受VSCode的强大功能了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [安装WSL、安装VScode、安装VScode插件、在WSL上安装fortran、python并在VScode使用WSL系统中的fortran、...](https://blog.csdn.net/qq_60587058/article/details/131136858)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [vscodeWSL子系统使用cmake](https://blog.csdn.net/falwat/article/details/124700032)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值