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