溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vscode調試node的方

發布時間:2021-01-05 14:11:56 來源:億速云 閱讀:264 作者:小新 欄目:軟件技術

這篇文章給大家分享的是有關vscode調試node的方的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、建立配置文件

1、選擇你的項目

vscode調試node的方

2、選擇你項目的語言

vscode調試node的方

3、當前項目路徑下生成 .vscode/launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/test.js"
        }
    ]
}

type - 用于此啟動配置的調試器類型。每個安裝的調試擴展都會引入一種類型,例如,node 內置節點調試器,php 以及 goPHP 和 Go 擴展。

request - 此啟動配置的請求類型。目前支持的是 launch 和 attach。( request 的詳解見下面的第三章)

name - 友好名稱,顯示在“調試啟動配置”下拉列表中。

program - 啟動調試器時要運行的可執行文件或文件。

args - 傳遞給程序進行調試的參數。

env- 環境變量(該值 null 可用于“取消定義”變量)。

cwd - 當前工作目錄,用于查找依賴項和其他文件。

注1:${workspaceFolder} 表示工作空間文件夾的根路徑,${file} 表示活動編輯器中打開的文件。

注2:“program": "${workspaceFolder}/test.js”,我不太清楚 vscode 是怎么識別我想要調試當前目錄下的 /test.js。[待解決]

注3:還可以把配置文件寫進 User Settings 成為全局配置。

vscode調試node的方

4、快速回到你的配置文件

vscode調試node的方

二、打斷點

1、Breakpoint (傳統斷點)

(1)圖形用圓形代替;

(2)不可以打在空行上。

vscode調試node的方

2、Logpoint

(1)可以在 debug console 里打印出信息(用 {} 包裹表達式);

(2)圖形用菱形代替;

(3)如果不打在語句上,而是空行,則調試執行的時候,會消失,但不影響效果。所以還是推薦打在語句上!

vscode調試node的方

3、Conditional Breakpoint

分兩種條件:表達式 / 命中數

(1)可以在符合條件時中斷到離此斷點下方最近的一條語句上;

(2)圖形用正方形代替;

(3)如果不打在語句上,而是空行,則調試執行的時候,會消失,但不影響效果。

三、調試

第一章提到的 launch.json 配置文件里有 request 字段,取值范圍為:launch 和 attach

launch:vscod e獨立自主的跑起一個調試進程

attach:你通過 node --inspect-brk xxx.js 自行啟動調試,然后 vscode 再去 attach 它

下面就分這兩類來說說具體調試方式的區別:

1、launch 方式

(1)點擊 Launch Program

vscode調試node的方

(2)選擇啟動哪個配置文件

vscode調試node的方

注:launch.json 配置文件中 name 屬性的值會顯示在這個下拉列表中。

(3)開始調試

2、attach 方式

(1)把 Auto Attach:On 打開

vscode調試node的方

(2)以調試的方式啟動 node

node --inspect-brk test.js

(3)開始調試

四、調試相關功能

1、DEBUG CONSOLE

可以在此操作變量

vscode調試node的方

五、多目標調試

需求:同時調試 server.js 和 client.js

1、建立配置文件

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Server",
            "program": "${workspaceFolder}/server.js",
            "cwd": "${workspaceFolder}"
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Client",
            "program": "${workspaceFolder}/client.js",
            "cwd": "${workspaceFolder}"
        }
    ],
    "compounds": [
        {
            "name": "Server/Client",
            "configurations": ["Server", "Client"]
        }
    ]
}

2、開始調試

注1:調試的時候,可以同時運行程序。

注2:當修改代碼,同時運行的程序會立即生效,而調試的代碼還是老的。

感謝各位的閱讀!關于“vscode調試node的方”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女