vscode配置C++调试

2023-05-16

vscode打开一个目录后生成.vscode目录,如果配置有问题,可以把.vscode删掉。

调试首先点击左侧按钮进入run and debug,这里面默认是什么都没有的,点击选择C++(GDB/LLDB)-> g++ -build and debug active file,然后Terminal -> Configure Default Build Task -> C++ g++ build active file

这时候出现task.json,修改 f i l e D i r n a m e / {fileDirname}/ fileDirname/{fileBasenameNoExtension}为 f i l e D i r n a m e / {fileDirname}/ fileDirname/{fileBasenameNoExtension}.out,这样的好处是可以在.gitignore文件里面方便的忽略掉.out文件

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++ build active file",
            "command": "/bin/g++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.out"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

同时修改launch.json,program后面的 f i l e D i r n a m e / {fileDirname}/ fileDirname/{fileBasenameNoExtension}也加上.out

{
    // 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": "g++ - Build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "Set Disassembly Flavor to Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++ build active file",
            "miDebuggerPath": "/bin/gdb"
        }
    ]
}

前面这部分都是用g++配置调试的,换成clang++也是可以的,用的都是默认配置,只增加了.out,对应的task和launch文件如下:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: clang++ build active file",
            "command": "/bin/clang++",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.out"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

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": "clang++ - Build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "Set Disassembly Flavor to Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: clang++ build active file",
            "miDebuggerPath": "/bin/lldb"
        }
    ]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vscode配置C++调试 的相关文章

  • 「VS Code」Visual Studio Code 菜鸟教程:从入门到精通

    VS Code Visual Studio Code 教程 从入门到精通 日志 2020 04 26 介绍如何配置 LaTeX 环境 2019 09 06 更新了选择默认终端的方法 在胶片中补全列选方式 2019 05 26 补全了全文的剩
  • VSCode远程连接ubuntu服务器

    1 打开VSCode 安装插件 安装插件 汉化 方法如下 重启之后界面就都是中文了 因为我之前弄过了 如果你的已经是中文了 可以省去这一步 安装remote development插件 如下图 用于远程连接服务器 安装好之后 左侧多了一个
  • window10在vscode中配置conda出错解决办法

    Windows 10 VSCode激活conda虚拟环境失败解决方案 CommandNotFoundError Your shell has not been 码农家园
  • vscode前端常用插件 最新版

    1 不需要安装的插件 序号 名称 作用 settings json配置 1 Auto Rename Tag 自动关闭标签 editor linkedEditing true 2 Auto Close Tag 标签自动闭合 html auto
  • react脚手架配置别名并自动提示[VSCode]

    1 安装三方库 craco craco yarn add craco dev npm install craco craco save dev 2 配置craco config js const path require path modu
  • vsCode开发STM32设置头文件宏定义

    一 问题描述 使用 HAL 库新建 STM32 工程后 使用 vsCode 打开工程文件夹 会提示找不到头文件 以及比变量没有定义 如 uint32 t 不是一个有效类型等错误提示 如下图所示 二 原因分析 vsCode 中没有配置头文件路
  • VSCODE 系列(三)Settings Sync插件,多人开发同步配置。

    文章目录 前言 一 安装 二 配置 下载 上传 个人应用 团队应用 共享配置 令牌token失效处理 引用 借鉴文章 前言 该插件已被VSCODE弃用 下载在VSCODE上已经无法下载该插件 可以通过在vscode上登录github或微软账
  • 怎么用vscode进行单步调试

    1 修改launch文件 version 0 2 0 configurations name gdb Launch type cppdbg request launch program workspaceFolder build my cm
  • 成功解决 vscode远程调试python

    welcome to my blog 微软新出的插件 非常方便远程调试 不需要改动代码 简单9步 配置远程调试环境 第一步 按ctrl shift x 输入remote development 安装 第二步 按ctrl shift p 输入
  • 在VS Code中使用Kotlin

    在VS Code中使用Kotlin 当前Google有意用Kotlin来替代Java 今后在Android开发中 可能Kotlin会成为标准语言 Kotlin语言是由JetBrains公司开发的 就是做IntelliJ IDEA的那家公司
  • 中国太阳能热水器市场营销模式探析与品牌格局调研报告2022版

    中国太阳能热水器市场营销模式探析与品牌格局调研报告2022版 HS HS HS HS HS HS HS HS HS HS HS HS 修订日期 2021年11月 搜索鸿晟信合研究院查看官网更多内容 第一章 太阳能热水器相关概述 1 1 太阳
  • VScode配置文档

    vscode配置 常用插件 View In Browser 预览页面 ctrl F1 vscode icons 侧栏的图标 对于一个有视觉强迫症的人是必须要的 HTML Snippets 支持HTML5的标签提示 JS CSS HTML F
  • vscode的Document This插件

    Document This插件 主要针对JavaScript 和 TypeScript 语言生成注释 光标放在函数名上 连续按 两下 Ctrl Alt D description param number x param number y
  • vscode配置clangd和clang-format

    vscode安装和配置 如何安装和配置vscode以搭建c 开发环境 可以查看我的另一篇博客 Windows上最轻量的vscode C 开发环境搭建 在这篇博客中 详细介绍了如何安装vscode以及应该安装哪些插件 这里不再赘述 vscod
  • VSCode设置中文

    https www somode com softjc 30980 html
  • 前后端分离vscode+mysql校园报修维修管理系统nodejs+vue

    本基于nodejs的学校智能网上报修管理系统是根据当前高校网上报修相关的内容实际情况开发的 在系统语言选择上我们使用的nodejs语言 数据库是小巧灵活的MySQL数据库 本系统的开发可以极大的提高学校智能网上报修管理系统的管理效率 开发语
  • nodejs+vue+elementui电子数码产品商城推荐系统vscode毕业设计

    基于vue的电子产品推荐系统分为前台和后台两部 前台部分主要是让用户购买和查看商品使用的 后台主要是让管理员人员发布商品相关信息和管理订单使用的 前台部分包括用户注册登录 查看商品相关信息 查看公告信息 查看热卖产品 查看精品产品 将商品加
  • 人工智能计算机视觉:解析现状与未来趋势

    导言 随着人工智能的迅速发展 计算机视觉技术逐渐成为引领创新的关键领域 本文将深入探讨人工智能在计算机视觉方面的最新进展 关键挑战以及未来可能的趋势 1 简介 计算机视觉是人工智能的一个重要分支 其目标是使机器具备类似于人类视觉的能力 这一
  • VScode配置mingw C语言环境变量

    C语言IDE VScode VScode是个人比较喜欢的一款IDE软件 鄙人曾同时在VScode软件中运行三个终端 开发Python Golang和C语言 下载地址如下 code visualstudio com VScode配置mingw
  • VSCode 代码高亮 变量类型、函数名、类名没有颜色 - 设置主题即可

    https zhuanlan zhihu com p 630401039 之前应该设置主题了 但不知道为啥C 里面只有 int 有高亮 其他像 cv Mat 函数名 类名都没有颜色 解决方案是重新设置一下主题 File preference

随机推荐

  • Postman 的使用教程(详细)

    Postman 使用教程 1 是什么 Postman 是一个接口测试工具软件 xff0c 可以帮助开发人员管理测试接口 官网 xff1a https www getpostman com 2 安装 建议通过官网下载安装 xff0c 不要去那
  • 《Qt 5.9 C++开发指南》第3章 Qt类库概述【详细摘要】

    Qt是一个用标准C 43 43 编写的跨平台开发类库 xff0c 它对标准C 43 43 进行了扩展 xff0c 引入了元对象系统 信号与槽 属性等特性 xff0c 使得应用程序开发变得更高效 本章介绍Qt的这些核心特点 xff0c 对于理
  • c++中引用相关概念总结

    1 先从下面这两段代码的运行结果开始看起 xff1a int a 61 10 在内存上开辟4个字节 xff0c a就代表这个4个字节内存 int p 61 amp a 让一个指针 指向这个4个字节的空间 p 61 20 cout lt lt
  • STM32串口接收中断——基于HAL库

    写在前面 最近需要使用一款STM32L4系列的芯片进行开发 xff0c 需要学习使用HAL库 在进行串口中断使用的时候遇到了一些小麻烦 xff0c 写下解决方案供大家参考 1 UART相关的头文件引用错误 由于本人直接使用MDK进行开发 x
  • 相机标定-标定板pdf生成网站

    推荐一个可以自动生成相机标定的标定板文件的网站 xff1a https calib io pages camera calibration pattern generator
  • 什么是卫星通信中的星基增强系统(SBAS)

    背景 最新的通用航空标准中要求航空电子设备接收器应配备抗干扰能力 xff0c 同时也能够识别和处理故意干扰 xff0c 如欺骗 这项新规定代表了民用航空对全球导航卫星系统信号干扰引起的风险的认识提升 xff0c 而这也是军用航空一直面临的问
  • 你了解RTK技术吗?—— 揭秘GNSS中的定位技术

    上期文章中我们一起探讨了GNSS仿真及其对测试验证的重要意义 xff0c 今天我们将一起走进GNSS中的定位技术 RTK技术 什么是RTK技术 xff1f 传统RTK技术与网络RTK技术又有什么区别呢 xff1f 随着GNSS系统的迅速发展
  • STM32 Keil下编程实现LED灯点亮与闪烁

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 原理图1 STM32F103C8T62 LED23 LED3 二 Keil代码1 Led h2 Led c3 main
  • STM32Keil下编程实现蜂鸣器长鸣

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 原理图1 STM32F103C8T62 BELL蜂鸣器 二 Keil代码1 Beep c2 Beep h3 main c
  • STM32 NRF24L01实现无线传输

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言一 原理图1 STM32F103C8T62 NRF24L01 二 Keil代码1 SPI NRF2401 C2 SPI NR
  • C语言编程的步骤

    C是一种编译性语言 如果你以前从来没有接触过任何的编程语言 xff0c 那么你则需要学习一下一个拆分的逻辑思维 当我们想要写一个项目或者软件的时候 xff0c 我们需要把这个整体拆分为 xff17 个步骤 xff0c 这样也会让你的思路看起
  • 单片机的四种烧写方式

    JTAG SWD ISP SWIM详解单片机的四种烧写方式 单片机是一种可编程控制器 xff0c 搭好硬件电路后 xff0c 可以利用程序实现很多非常复杂的逻辑功能 xff0c 与纯硬件电路相比 xff0c 简化了硬件外围的设计 方便了逻辑
  • STM32新建keil工程具体步骤(详细)

    1 新建本地工程文件夹 们在本地电脑上新建一个 工程模板 文件夹 xff0c 在它之下再新建 6 个文件夹 xff1a 2 添加库文件到相应文件夹 把 ST 标准库必要的文件复制到工程模版对应文件夹的目录下 3 KEIL5新建工程 打开 K
  • STM32固件库实现按键控制

    文章目录 前言一 原理图二 软件设计三 代码1 按键引脚宏定义2 按键 GPIO 初始化函数3 检测按键的状态4 主函数 四 下载验证五 收获1 程序如何换行2 异或 前言 使用固件库实现按键控制LED 提示 xff1a 以下是本篇文章正文
  • c++模板

    1 函数模板 普通函数 void myPrint int a int b cout lt lt 34 普通函数 34 lt lt endl cout lt lt 34 a 61 34 lt lt a lt lt 34 b 61 34 lt
  • 通信方式的基本概念:串行与并行通信 全双工、半双工和单工 同步与异步 通信的速率

    通信的基本概念 在计算机的设备与设备之间或集成电路之间常常需要进行数据传输 xff0c 这里简答介绍这些通信的基本概念 1 串行与并行通信 2 全双工 半双工和单工 3 同步与异步 在同步通讯中 xff0c 数据信号所传输的内容绝大部分就是
  • STM32外部中断事件控制器EXTI概念及使用方法

    文章目录 前言一 EXTI功能框图二 使用方法1 EXTI InitTypeDef 初始化结构体2 实现步骤 三 代码实现1 EXTI C文件2 EXTI H文件2 MAIN C 前言 EXTI External interrupt eve
  • STM32中断NVIC的概念及中断编程步骤

    文章目录 前言一 NVIC 简介1 NVIC 寄存器简介2 NVIC 中断配置固件库 二 优先级的定义1 优先级定义2 优先级分组 三 中断编程步骤1 使能外设某个中断2 初始化 NVIC InitTypeDef 结构体3 编写中断服务函数
  • 【论文阅读笔记】基于RGBD相机的四旋翼多小快速运动目标感知与避障

    文章名称 xff1a Perception and Avoidance of Multiple Small Fast Moving Objects for Quadrotors with Only Low cost RGBD Camera
  • vscode配置C++调试

    vscode打开一个目录后生成 vscode目录 xff0c 如果配置有问题 xff0c 可以把 vscode删掉 调试首先点击左侧按钮进入run and debug xff0c 这里面默认是什么都没有的 xff0c 点击选择C 43 43