文章目录

  • 简介
  • 安装拓展
  • 操作
  • lauch.json解释
  • 完结,撒花

简介

以前用vscode好好的,按F5直接调试,自动生成c/c++的.vscode\lauch.json文件,调试很方便,后来换了台电脑突然不行了,不能自动生成包含cppgdb的lauch.json文件,百思不得其解,试了重装vscode,重装拓展,换了linux的发新版,都不行,网络上这方面遇到的人也不多,猜测是vscode本身或拓展更新了,或者就是奇奇怪怪的bug吧。。。

  • 如果你不嫌麻烦,甚至可以复制下面的lauch.json到你的项目中修改,当然,按下面的方法安装拓展对以后每次的调试更加方便

    {"version": "0.2.0","configurations": [{"name": "C/C++ Runner: Debug Session","type": "cppdbg","request": "launch","args": [],"stopAtEntry": false,"externalConsole": false,"cwd": "/home/kira/rpmbuild/BUILD/file-5.11/src","program": "/home/kira/rpmbuild/BUILD/file-5.11/src/.libs/file","MIMode": "gdb","miDebuggerPath": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]
    }
    

遇到lauch.json不会自动生成可能只是偶发的bug,如果正常按F5就可以使用,该方法对你来说就是P,在暂未有更好方法时,使用这个方法又不是不能用(滑稽)

安装拓展

  • 在vscode中安装c/c++ Runner拓展

操作

  • 安装完成后随意点开一个c或者h文件,即可在vscode的底部栏看到下面的的一条状态栏

  • debug和release不用管,这里是编译的选项,如果你使用vscode自己的编译可以使用,会生成task.json文件,如果使用自己的makefile就不需要使用这里

  • 齿轮是编译,调用vscode的task.json

  • 三角运行就是调试,调用vscode的lauch.json,点击这里便会自动生成lauch.json里的cpp调试选项

lauch.json解释

    {"version": "0.2.0","configurations": [# 从这里开始需要自动生成或复制过去,记得包含花括号{"name": "C/C++ Runner: Debug Session",        #  这个调试项目的名字,可以在vscode调试选项卡看到这个名字"type": "cppdbg",                             # 类型,不需要修改"request": "launch",                          # 启动,不需要修改"args": [],                                   # 启动调试程序时,需要给程序附加的参数,如ls -l,-l即为附加参数"stopAtEntry": false,                         # 启动后停在main入口"externalConsole": false,                     # 是否新开一个debug的ssh窗口"cwd": "/home/kira/rpmbuild/BUILD/file-5.11/src", # 调试的项目目录"program": "/home/kira/rpmbuild/BUILD/file-5.11/src/.libs/file",  # 这个很重要,需要调试的程序,记得gcc -g# 从这里开始,后续的都不需要修改了"MIMode": "gdb","miDebuggerPath": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]}

完结,撒花

vscode调试不出现C CPP,lauch json不自动填充cppgdb选项的替代方案相关推荐

  1. 新版vscode(1.43版本)安装C++调试工具时最新配置文件lauch.json和tasks.json和常见报错原因

    直接进入正题吧: 经过博主尝试,新版本的Vscode(2020 2月的1.43version)下本文的lauch.json和tasks.json都可以用,而网上许多配置方法更改麻烦而且容易出错,而且有 ...

  2. VSCode调试leetcode的cpp以及c语言(windows)

    VSCode调试leetcode的cpp以及c语言 一.安装vscode以及相应插件 二.配置leetcode插件参数以及登录 三.安装nodejs(很简单) 四.安装编译器 五.Debug需要准备工 ...

  3. 如何打开VSCode的lauch.json文件

    问题描述 新手初学VSCode,经常见到一些问题的解决方案是修改lauch.json配置文件.但是又不知道怎么打开这个lauch.json文件. 方案一 进入调试界面,点击配置按钮. 方案二 在文件浏 ...

  4. vscode中调试swift,如何配置launch.json

    在 vscode 中调试 Swift 程序需要配置 launch.json 文件. 首先,在 vscode 中打开调试窗口(Ctrl+Shift+D). 然后,点击"创建一个新的 launc ...

  5. VSCode配置lauch.json导入自定义的包

    关键是在.vscode下面的lauch.json文件下配置PYTHONPATH. { // Use IntelliSense to learn about possible attributes. / ...

  6. vscode在lauch.json中修改启动参数项以及flutterDoctor报错

    从Android Studio转移阵地到VScode,发现flutter doctor的时候有红色,那个红X看的我浑身难受,好不容易解决了以后,找配置启动项的位置又找了半天...无语死了 长话短说,下 ...

  7. 解决VScode调试C++文件名不能出现中文的情况

    需要说明的是用这种方法只能运行不能加断点调试! 算法设计与分析的课要期末复习了,对于我来说如果全是英文命名 我自己都看不懂..当然,驼峰命名真的很好看 不能用中文的话,难道用拼音?? 个人又非常喜欢V ...

  8. ubuntu下vscode调试开发踩过的坑

    最近刚过安装了中文版的ubuntu18.04.1,安装完之后想在ubuntu上安装vscode做c/c++的开发调试,踩了不少坑,在此记录一下,希望大家在这条路上不要再踩同样的坑. 1.安装vscod ...

  9. vscode调试angular2

    调试步骤: 1.安装nodejs 2.安装vscode 3.vscode安装debugger for chrome插件 4.选择调试->打开调试配置,选择chrome配置,打开lauch.jso ...

最新文章

  1. C# Base64编码/解码
  2. JavaScript 闭包的详细分享(三种创建方式)(附小实例)
  3. 《系统集成项目管理工程师》必背100个知识点-58沟通方式
  4. 韩信点兵python源代码_少儿编程|Python小课堂 – 韩信点兵
  5. 【Python基础】快速入门Python(讲解、习题)
  6. 【poj3070】Fibonacci
  7. 动态换ip如何实现_三种方法解决动态换IP需求
  8. reload端口 tomcat_tomcat上部署网站的三种方式
  9. Bloom是REST API缓存中间件,充当负载平衡器Nginx和REST API服务之间的反向代理
  10. Git笔记(38) 凭证存储
  11. C++ 你想要的C++面经都在这(附答案 | 持续更新)
  12. 持续集成部署Jenkins工作笔记0017---17.整合GitHub的持续集成环境要点说明
  13. “出题老师”超全划重点,赛场高分必备干货!
  14. Swift3 获取系统音量和监听系统音量
  15. 【目标跟踪】基于matlab光流法运动视频跟踪【含Matlab源码 1357期】
  16. Acer 4750G 安装ubuntu18.04的过程记录
  17. 易语言程序假死优化_易语言假死无响应采用处理事件解决办法
  18. Ubuntu系统搭建PPPoE服务器,Ubuntu上架设PPPoE Server
  19. Facebook APP 注册 登录
  20. pacemaker+nginx+iscsi实现的nginx服务远程储存高可用

热门文章

  1. 去掉谷歌浏览器输入框默认的黄色背景
  2. YOLO-YOLOV5训练结果认识初探记录
  3. LINUX开启ssh服务,报错:ssh: connect to host 192.168.6.129 port 22: Connection refused
  4. regist too many Broadcast问题研究
  5. java手表_java钟表实例
  6. Error:Module 'xxx' production: java.lang.IndexOutOfBoundsException
  7. 与MySQL零距离—子查询与连接
  8. matlab安装缺少,为什么我的电脑安装matlab时出现找不到 – 手机爱问
  9. 蓝月手游iOS客户端技术支持
  10. 华为存储FusionStorage(备份①)