位置: IT常识 - 正文

VScode 调试教程 tasks.json和launch.json的设置(超详细)(vscode调试在哪)

编辑:rootadmin
VScode 调试教程 tasks.json和launch.json的设置(超详细)

推荐整理分享VScode 调试教程 tasks.json和launch.json的设置(超详细)(vscode调试在哪),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vscode怎么调试c++代码,vscode怎么调试c++代码,vscode调试技巧,vscodec++调试,vscode调试没反应,vscode怎么调试控制台,vscodec++调试,vscodec++调试,内容如对您有帮助,希望把文章链接给更多的朋友!

运行环境:

VSCode 1.68.1

wsl:ubuntu子系统

废话不多说,直接开整,首先选择左侧任务栏的第四个选项运行和调试,点击创建launch.json

创建好的界面如上图所示。点击右下角的添加配置

此时如上图所示,选择第一个c/c++(gdb)启动

此时会生成如上图所示代码,注意我画箭头的这两个地方,那个cwd是我们当前文件所在的工作目录,把画箭头的这两个地方改成一样的

VScode 调试教程 tasks.json和launch.json的设置(超详细)(vscode调试在哪)

改完后如上图所示,后面的a.out是我们一会儿要调试的可执行文件名称,这里用系统生成的也行,改成自己的也行,接下来我们开始配置tasks.json

首先回到main.cpp,然后点击上方菜单栏的终端,选择最后一个配置默认生成任务

此时如上如所示,再选择第二个c/c++:g++生成活动文件

此时如上图所示,生成tasks.json,接着我们打开launch.json做一个比较,我们先在launch.json后面加一行代码"preLaunchTask",这行代码意思就是在launch之前运行的任务名,这个名字一定要跟tasks.json中的任务名字写一致,如下图所示,tasks.json中的label要和launch.json中的preLaunchTask完全一致,因为在执行launch.json之前系统会根据这行代码先去执行tasks.json中的内容,可以简单理解为tasks.json中的代码会帮我们用g++/gcc编译生成可执行文件,而launch.json中的代码是让系统来调试我们的可执行文件。

接下来看到tasks.json中的文件,如下图所示,其中的command 配置 , 是指定编译器 , 一般是 gcc 或者 g++ 编译器 ,接着下面的args是编译器后的编译选项,注意这个-g意思就是编译出带调试信息的可执行文件,如果少了这个-g,生成的可执行文件就不能够调试了,下面的main.cpp和swap.cpp是要编译的文件名,-0参数指定生成可执行文件的名字,下一行就是生成可执行文件的位置在当前的工作目录,名字叫a.out

如下图所示,大家注意,文中的画箭头部分,这两个起的名字要一样,左边的是生成可执行文件叫a.out右边的是调试的文件叫a.out,名字可以自己更换

所以tasks.json实际上就相当于帮我们完成了g++ -g main.cpp swap.cpp -o a.out的操作

配置好上面的文件后,回到main.cpp设置自己的断点,然后按F5键进行调试,成功啦

本文链接地址:https://www.jiuchutong.com/zhishi/292406.html 转载请保留说明!

上一篇:2023 最新最细 vite+vue3+ts 多页面项目架构,建议收藏备用!

下一篇:Vue--》Vue 3 路由进阶——从基础到高级的完整指南(vue的路由实现)

  • 教育部:超八成留学人员学成归国

    教育部:超八成留学人员学成归国

  • 硬盘的型号是怎么看的(硬盘的型号)(硬盘型号有哪些表示什么意思)

    硬盘的型号是怎么看的(硬盘的型号)(硬盘型号有哪些表示什么意思)

  • 华为无线耳机怎么连接苹果手机(华为无线耳机怎么使用)

    华为无线耳机怎么连接苹果手机(华为无线耳机怎么使用)

  • 小米12有红外线功能吗(小米12有红外线功能怎么开)

    小米12有红外线功能吗(小米12有红外线功能怎么开)

  • iphone中间的黑色圆圈(苹果中间黑色)

    iphone中间的黑色圆圈(苹果中间黑色)

  • 笔记本1660ti和2060买哪个(笔记本1660ti和2060玩游戏对比)

    笔记本1660ti和2060买哪个(笔记本1660ti和2060玩游戏对比)

  • 电脑图标和字太大怎么办(电脑图标字太大了怎么变小)

    电脑图标和字太大怎么办(电脑图标字太大了怎么变小)

  • 微信测试版怎么恢复正式版(微信测试版怎么取消)

    微信测试版怎么恢复正式版(微信测试版怎么取消)

  • 华为手机睡眠模式在哪(华为手机睡眠模式怎样设置)

    华为手机睡眠模式在哪(华为手机睡眠模式怎样设置)

  • 小米照明弹怎么用(小米系统照明弹能关闭吗)

    小米照明弹怎么用(小米系统照明弹能关闭吗)

  • 抖音拍摄原声太小怎么办(抖音视频原声太小怎么办)

    抖音拍摄原声太小怎么办(抖音视频原声太小怎么办)

  • ps盖印图层的作用(ps盖印图层在哪个菜单命令下)

    ps盖印图层的作用(ps盖印图层在哪个菜单命令下)

  • 一个完整的计算机系统包括(一个完整的计算机软件包括)

    一个完整的计算机系统包括(一个完整的计算机软件包括)

  • 微信群退群别人看得到吗(微信群退群别人知道吗)

    微信群退群别人看得到吗(微信群退群别人知道吗)

  • i7无限蓝牙耳机怎么连接(i71无线耳机)

    i7无限蓝牙耳机怎么连接(i71无线耳机)

  • 手机标签怎么恢复(手机标签里的东西删掉还能找回来吗)

    手机标签怎么恢复(手机标签里的东西删掉还能找回来吗)

  • 小米cc9pro怎么打开应用双开(小米cc9pro怎么打开)

    小米cc9pro怎么打开应用双开(小米cc9pro怎么打开)

  • oppo手机上出现hd怎么去除(oppo手机上出现hd怎么回事)

    oppo手机上出现hd怎么去除(oppo手机上出现hd怎么回事)

  • 小米6x充电功率(小米6x充电电压是多少)

    小米6x充电功率(小米6x充电电压是多少)

  • 投影仪4比3改为16比9(投影仪4比3改为1比4)

    投影仪4比3改为16比9(投影仪4比3改为1比4)

  • 通过手机号可以查到个人信息吗(通过手机号可以查到对方位置吗)

    通过手机号可以查到个人信息吗(通过手机号可以查到对方位置吗)

  • qq怎么怎么给qq名片点20个赞(怎么把自己的qq给别人)

    qq怎么怎么给qq名片点20个赞(怎么把自己的qq给别人)

  • 小米录音机的文件在哪儿(小米录音机的文件怎么导出)

    小米录音机的文件在哪儿(小米录音机的文件怎么导出)

  • 在WIN8中,如何关闭防火墙?(win8.1技巧)

    在WIN8中,如何关闭防火墙?(win8.1技巧)

  • 卷曲的蕨菜叶,加拿大魁北克 (© Marianna Armata/Getty Images)(卷曲的蕨菜叶怎么吃)

    卷曲的蕨菜叶,加拿大魁北克 (© Marianna Armata/Getty Images)(卷曲的蕨菜叶怎么吃)

  • iconfont的N种使用方法(iconfont原理)

    iconfont的N种使用方法(iconfont原理)

  • 发票勾选认证必须对应当期成本吗
  • 解聘补偿金赔偿标准2023
  • 支付的画图费没有发票要如何处理
  • 防伪税控技术维护费怎么申报
  • 企业购买产品
  • 专票当普票用,发票勾选怎么操作
  • 员工预支薪金怎么记账
  • 电信电话费计入成本吗
  • 建筑公司核定征收所得税怎么算
  • 进项抵扣怎么操作
  • 退回多交的所得税怎么做分录小规模
  • 免租期租金能否确认递延所得税吗?
  • 差旅费补助计入什么科目
  • 保安公司开具的发票
  • 一般纳税人的主表
  • 纳税人必须熟知什么
  • 公司的招标代理费计入什么科目
  • 财产清查账务处理步骤
  • 哪些收入应计入成本
  • 开票人为什么不能改
  • 纳税人申领发票流程
  • 出口旧设备最新政策
  • 成品加工为另一个产品
  • 收取拆迁补偿费会计分录
  • 商业汇票收款到什么账户
  • 购买原材料无法确认收入
  • 生产车间的费用会计分录
  • 控制上网速度的软件
  • 印花税需要哪些部门核准
  • Uncaught TypeError: XXX is not a function问题解决方法
  • 鸿蒙系统怎么安装电脑
  • nvsvc.exe - nvsvc是什么进程 有什么用
  • win7系统还原系统保护关闭
  • 搬迁收入税务筹划
  • 安代驾给我发短信
  • 塔卡夫斯基镜子
  • 可供出售金融资产的会计处理
  • 本季度企业所得税
  • 英雄联盟轮转模式2020时间表
  • 毕业设计教程
  • YOLOv5|YOLOv7|YOLOv8改各种IoU损失函数:YOLOv8涨点Trick,改进添加SIoU损失函数、EIoU损失函数、GIoU损失函数、α-IoU损失函数
  • runas命令详解
  • Java多线程(6):锁与AQS(中)
  • 小微企业免征增值税政策2022
  • mongodb游记
  • 投资款印花税的计税依据
  • 发票验真伪需要盖章吗
  • MYSQL数据库技术基础
  • 走账犯罪吗
  • 待抵扣进项税额和待认证进项税额的区别
  • 企业拆迁安置房屋没有房产证可以买吗
  • 应付票据转应付账款有附件吗
  • 单式记账法因为其简单易学,记账效率高
  • 车船税没有发票可以入账吗
  • 待处理财产损益会计分录
  • 收到保险理赔款计入什么科目
  • 如何调整银行存款余额
  • 购进农产品直接销售核定扣除
  • 房地产企业收到政府补助
  • sql server如何远程登录
  • win 10如何安装
  • win7激活怎么关闭
  • win8.1电脑设置在哪里
  • linux中df命令详解
  • windows 10如何使用
  • linux如何读取nvme信息
  • 如何延迟windows更新
  • win7系统如何删除隐藏文件
  • xp创建VPN连接图文教程
  • gage blocks是什么意思
  • js时间倒计时定时器怎么弄
  • shell脚本实现同时多台远程主机执行命令的代码分享
  • pygame 安装
  • unity 2danimation
  • 关于javascript函数
  • 发票代码和发票号码有什么区别
  • 税务稽查局稽查财务不在场怎么办
  • 一般纳税人开票的税率是多少
  • 福建地税网上办事大厅
  • 航天信息的金税盘开票要怎么调格式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设