launch.json是vscode用于调试的配置文件,比如指定调试语言环境,指定调试类型等等。第一次运行程序的时候,就可以选择让vscode自动创建出来。我们这里以调试node.js环境为例。
点击debug时会有一个create a launch.json的链接。
vscode创建好之后会把这个文件放入.vscode文件目录下。
其中”type”,”request”,”name”这三个是必须要配置的,不管用什么编程环境。
- type:指定编程环境,比如node,php,java我们这里是node
- request:指定调试模式,vscode只有两种调试模式,launch和attach
- name:给配置项起一个名字。
以launch方式启动的时候,vscode直接从本地项目启动并自动的添加一个调试器,这也是为什么能在launch模式下打断点的原因。
而以attach方式启动,通常需要一个已经在跑的项目,比如一个web服务,这个服务很可能是在远程或者在本地但是重启速度很慢的那种项目,因为这个web服务是在远程的没法打断点,但是可以通过attach启动的方式在这个远程的服务外面包裹一层调试器,达到调试的目的。