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

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM