vscode 是干什么用的_vscode里的launch.json是干什么用的
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是干什么用的相关推荐
- vscode中控制台不能输入_vscode调试时如何在控制台输入
用vscode调试c++,需要输入,如图1,我看有另一个问题里说切换到"终端"输入,但是切换后界面如图2,显然是不行的,是哪里需要设置吗 launch.json 和 tasks.j ...
- OAuth2.0 里面的 state 参数是干什么的?
OAuth2.0 里面的 state 参数是干什么的? 1.OAuth 2.0 的四种方式 授权码 常见于个人用户第三方登录,比如通过微信.QQ.钉钉登录第三方应用.获取临时的access_token ...
- vscode中设置字体大小_vscode配置使用教程
vscode设置成中文 vscode默认的语言是英文,对于英文不好的小伙伴可能不太友好.简单几步教大家如何将vscode设置成中文. 按快捷键"Ctrl+Shift+P". 在&q ...
- vscode比较整个文件夹_vscode开发ROS1(5)-ROS工程目录结构
ROS工程整体结构图 1, ROS工程整体结构图如下. 2, 对应到之前创建的test工程, 如下. 3, ROS工程总目就是整个工程的根文件夹. 对应这里的test文件夹. 4, 总工程目录下包含3 ...
- python for vscode和python的区别_vscode+python 使用的一些些感受
(一)编辑器选择.Pycharm Or Vscode,最终我还是坚持用了Vscode. vscode :更好看,UI.字体等整体给人感觉要好看. vscode更轻量化,软件大小200+M,比pycha ...
- vscode python自动格式化插件_vscode写python时的代码错误提醒和自动格式化
python的代码错误检查通常用pep8.pylint和flake8,自动格式化代码通常用autopep8.yapf.black.这些工具均可以利用pip进行安装,这里介绍传统的利用pip.exe安装 ...
- 【转】VScode tasks.json和launch.json的设置
转自:VScode tasks.json和launch.json的设置 - 知乎 目录 C++(方法1:不使用VSCode插件,较繁琐) C++(方法2:使用Native Debug插件) C++(方 ...
- 一篇长文带你在python里玩转Json数据
Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换. 这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方 ...
- Ubuntu下使用VSCode的launch.json及tasks.json编写
目录 程序 调试 遇到的问题及解决方式 拓展 预定义变量# 预定义变量示例: tasks用于在launch前执行任务,launch用于读取执行文件. 这两者经常组合起来用于需要编译语言的自动编译+自动 ...
- hutol json null值没了_一篇长文带你在python里玩转Json数据
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 朱小五/凹凸玩数据 PS:如有需要Python学习资料的小伙伴可以加 ...
最新文章
- 【Python基础】使用统计函数绘制简单图形
- Python 笔试集(4):True + True == ?
- Linkedin Cruise Control安装
- 用Scikit-learn和TensorFlow进行机器学习(四)
- 认清一个人,看这四点就够了
- 如何在六个月或更短的时间内成为DevOps工程师(一)
- 分析 js构造函数:对象方法 、类方法 、原型方法
- electronjs设置宽度_Js操作DOM元素及获取浏览器高宽的简单方法
- 简单链表实现增删改查(内部类+递归)
- halcon学习-网格校正
- 查看虚拟机ip地址的方法
- 极简「Oauth2.0」微信网页授权教程
- leetcode刷面试题(面试题08合集)
- 【力扣题解】分式化简
- 玉米社:百度竞价关键词“否定”与“精确否定”的区别
- 2021北京家庭摇号官网信息汇总
- Stripe 自动分账
- java自学练习网站推荐
- 应届生想做产品经理该怎么走?
- 基于 FPGA 的飞机大战游戏系统设计
热门文章
- 档案管理制度计算机管理制度,计算机管理档案制度
- 照片幻灯片java_Java的POI向幻灯片中插入图片算法设计
- 微信公众号开发诡异问题:errcode:40125,errmsg解决方案
- signature=44e925e612735a871c9c44002806d71b,英文书信格式
- 人人车北京第二家严选店开业 称年内将覆盖一二线城市
- archlinux下Thinkpad的trackpoint配置
- 修改U盘、移动硬盘时提示目标文件夹访问被拒绝的问题解决思路
- lpush和rpush的区别_Redis系列(七):数据结构List双向链表中LPUSH、LPOP、RPUSH、RPOP、LLEN命令...
- “知识付费”里有知识吗?
- COGS 2075. [ZLXOI2015][异次元圣战III]ZLX的陨落