ホームページ  >  記事  >  開発ツール  >  vscodeでノードをデバッグする方法

vscodeでノードをデバッグする方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-12-06 17:11:273579ブラウズ

vscodeでノードをデバッグする方法

#1. 設定ファイルを作成します

1. プロジェクトを選択します

vscodeでノードをデバッグする方法

#2. プロジェクトの言語を選択します

vscodeでノードをデバッグする方法

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 - この起動構成に使用されるデバッガーのタイプ。インストールされた各デバッグ拡張機能には、タイプ (ノード組み込みノード デバッガー、php、goPHP、Go 拡張機能など) が導入されます。

request - この起動構成のリクエスト タイプ。現在サポートされているのは起動と接続です。 (リクエストの詳細な説明については、以下の第 3 章を参照してください)

name - [デバッグ起動構成] ドロップダウン リストに表示されるフレンドリ名。

program - デバッガーの起動時に実行する実行可能ファイルまたはファイル。

args - デバッグのためにプログラムに渡される引数。

env - 環境変数 (変数の「定義を解除」するために値 null を使用できます)。

cwd - 現在の作業ディレクトリ。依存関係やその他のファイルを検索するために使用されます。

注 1: ${workspaceFolder} はワークスペース フォルダーのルート パスを表し、${file} はアクティブなエディターで開かれたファイルを表します。

注 2: "program": "${workspaceFolder}/test.js"、デバッグしたい現在のディレクトリにある /test.js を vscode がどのように認識するのかわかりません。 [解決予定]

注 3: 設定ファイルをユーザー設定に書き込んで、グローバル設定にすることもできます。

vscodeでノードをデバッグする方法

#4. 構成ファイルにすぐに戻ります

vscodeでノードをデバッグする方法

# # 2. ブレークポイント

1. ブレークポイント (従来のブレークポイント)

(1) グラフィックは円に置き換えられます;

(2) 空白行には入力できません。

vscodeでノードをデバッグする方法

2. ログポイント

(1) デバッグ コンソールに情報を出力できます (式を {} で囲みます)。

(2) グラフィックはひし形に置き換えられます;

(3) ステートメント上ではなく空行に配置されている場合、デバッグおよび実行中に消えますが、効果には影響しません。なので、やはり文章を入力するのがオススメです!

vscodeでノードをデバッグする方法#3. 条件付きブレークポイント

# は 2 つの条件に分割されます: 式/ヒット数

(1 ) 条件が満たされると、ブレークポイントに最も近いステートメントにブレークできます;

(2) グラフィックが四角形に置き換えられます;

(3) ステートメントにヒットしない場合, ただし、空白行はデバッグ中に消えますが、効果には影響しません。

3. デバッグ

#第 1 章で説明した launch.json 設定ファイルには request フィールドがあり、値の範囲は次のとおりです。そしてattach

launch: vscode eはデバッグプロセスを独立して実行します

attach: ノード --inspect-brk xxx.js を通じて自分でデバッグを開始し、vscode がそれをアタッチします

これら 2 つのカテゴリにおける具体的なデバッグ方法の違いについて説明します:

1. 起動方法

(1) 「プログラムの起動」をクリックします

#(2) 起動する設定ファイルを選択します

vscodeでノードをデバッグする方法

注: launch.json 設定ファイルの name 属性の値は次のようになります。ここにドロップダウン リストが表示されます。

vscodeでノードをデバッグする方法(3) デバッグの開始

2. アタッチ方法

(1) 自動アタッチをオンにする: On

vscodeでノードをデバッグする方法

(2)以调试的方式启动 node

node --inspect-brk test.js

(3)开始调试

四、调试相关功能

1、DEBUG CONSOLE

可以在此操作变量

vscodeでノードをデバッグする方法

五、多目标调试

需求:同时调试 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:当修改代码,同时运行的程序会立即生效,而调试的代码还是老的。

PHP中文网,有大量免费的vscode入门教程,欢迎大家学习!

以上がvscodeでノードをデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。