launch.json是vscode用于调试的配置文件,比如指定调试语言环境,指定调试类型等等。我们第一次运行程序的时候,就可以选择让vscode自动帮我们创建出来。我们这里以调试node.js环境为例。

点击debug时会有一个create a launch.json的链接。

根据我们的环境选择Node.js

vscode创建好之后会把这个文件放入.vscode文件目录下。

其中"type","request","name"这三个是必须要配置的,不管你用什么编程环境。

type指定编程环境,比如node,php,java我们这里是node

request指定调试模式,vscode只有两种调试模式,launch和attach

name给配置项起一个名字。launch.json是一个configurations,里面可以有很多个配置,这里的name就是配置的名字。

接下来在说说launch和attach的区别:

以launch方式启动的时候,vscode直接从本地项目启动并自动的为我们自动添加一个调试器,这也是为什么我们能在launch模式下打断点的原因。这是我们最经常用的。

而想以attach方式启动,通常需要一个已经在跑的项目,比如一个web服务,这个服务很可能是在远程或者在本地但是重启速度很慢的那种项目,因为这个web服务

是在远程的我们没法打断点,但是可以通过attach启动的方式在这个远程的服务外面包裹一层调试器,达到调试的目的。

我们这里也演示一个demo创建一个server:

const http = require("http");

const server= http.createServer((req,res) =>{

res.end("hello world");

});

server.listen(3000,() =>{

console.log("Server is listening on 3000 port");

});

以launch方式启动,非常简单,点击左上角那个Launch Program就可以了。

接下来详细说一下用attach启动。首先我们要先加一个attach启动的配置项。

选择右边的add configuration,然后新增一个Attach by Process ID,这个配置项就被添加好了。

接着我们要先从终端启动这个web。

终端启动后之后,在启动左上角的那个

然后就可以调试了。这种就是虽然以第三方终端启动的,但是还是可以通过attach方式来调试。

最后给大家推荐一个VS Code的教程:https://www.bilibili.com/video/BV1Jf4y1S7Bw/?spm_id_from=333.788.videocard.0

vscode 是干什么用的_vscode里的launch.json是干什么用的相关推荐

  1. vscode中控制台不能输入_vscode调试时如何在控制台输入

    用vscode调试c++,需要输入,如图1,我看有另一个问题里说切换到"终端"输入,但是切换后界面如图2,显然是不行的,是哪里需要设置吗 launch.json 和 tasks.j ...

  2. OAuth2.0 里面的 state 参数是干什么的?

    OAuth2.0 里面的 state 参数是干什么的? 1.OAuth 2.0 的四种方式 授权码 常见于个人用户第三方登录,比如通过微信.QQ.钉钉登录第三方应用.获取临时的access_token ...

  3. vscode中设置字体大小_vscode配置使用教程

    vscode设置成中文 vscode默认的语言是英文,对于英文不好的小伙伴可能不太友好.简单几步教大家如何将vscode设置成中文. 按快捷键"Ctrl+Shift+P". 在&q ...

  4. vscode比较整个文件夹_vscode开发ROS1(5)-ROS工程目录结构

    ROS工程整体结构图 1, ROS工程整体结构图如下. 2, 对应到之前创建的test工程, 如下. 3, ROS工程总目就是整个工程的根文件夹. 对应这里的test文件夹. 4, 总工程目录下包含3 ...

  5. python for vscode和python的区别_vscode+python 使用的一些些感受

    (一)编辑器选择.Pycharm Or Vscode,最终我还是坚持用了Vscode. vscode :更好看,UI.字体等整体给人感觉要好看. vscode更轻量化,软件大小200+M,比pycha ...

  6. vscode python自动格式化插件_vscode写python时的代码错误提醒和自动格式化

    python的代码错误检查通常用pep8.pylint和flake8,自动格式化代码通常用autopep8.yapf.black.这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装 ...

  7. 【转】VScode tasks.json和launch.json的设置

    转自:VScode tasks.json和launch.json的设置 - 知乎 目录 C++(方法1:不使用VSCode插件,较繁琐) C++(方法2:使用Native Debug插件) C++(方 ...

  8. 一篇长文带你在python里玩转Json数据

    Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换. 这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方 ...

  9. Ubuntu下使用VSCode的launch.json及tasks.json编写

    目录 程序 调试 遇到的问题及解决方式 拓展 预定义变量# 预定义变量示例: tasks用于在launch前执行任务,launch用于读取执行文件. 这两者经常组合起来用于需要编译语言的自动编译+自动 ...

  10. hutol json null值没了_一篇长文带你在python里玩转Json数据

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 朱小五/凹凸玩数据 PS:如有需要Python学习资料的小伙伴可以加 ...

最新文章

  1. 【Python基础】使用统计函数绘制简单图形
  2. Python 笔试集(4):True + True == ?
  3. Linkedin Cruise Control安装
  4. 用Scikit-learn和TensorFlow进行机器学习(四)
  5. 认清一个人,看这四点就够了
  6. 如何在六个月或更短的时间内成为DevOps工程师(一)
  7. 分析 js构造函数:对象方法 、类方法 、原型方法
  8. electronjs设置宽度_Js操作DOM元素及获取浏览器高宽的简单方法
  9. 简单链表实现增删改查(内部类+递归)
  10. halcon学习-网格校正
  11. 查看虚拟机ip地址的方法
  12. 极简「Oauth2.0」微信网页授权教程
  13. leetcode刷面试题(面试题08合集)
  14. 【力扣题解】分式化简
  15. 玉米社:百度竞价关键词“否定”与“精确否定”的区别
  16. 2021北京家庭摇号官网信息汇总
  17. Stripe 自动分账
  18. java自学练习网站推荐
  19. 应届生想做产品经理该怎么走?
  20. 基于 FPGA 的飞机大战游戏系统设计

热门文章

  1. 档案管理制度计算机管理制度,计算机管理档案制度
  2. 照片幻灯片java_Java的POI向幻灯片中插入图片算法设计
  3. 微信公众号开发诡异问题:errcode:40125,errmsg解决方案
  4. signature=44e925e612735a871c9c44002806d71b,英文书信格式
  5. 人人车北京第二家严选店开业 称年内将覆盖一二线城市
  6. archlinux下Thinkpad的trackpoint配置
  7. 修改U盘、移动硬盘时提示目标文件夹访问被拒绝的问题解决思路
  8. lpush和rpush的区别_Redis系列(七):数据结构List双向链表中LPUSH、LPOP、RPUSH、RPOP、LLEN命令...
  9. “知识付费”里有知识吗?
  10. COGS 2075. [ZLXOI2015][异次元圣战III]ZLX的陨落