web-dev-qa-db-ja.com

デバッガの切断を待機しています...-VSCodeのNode.js

Visual Studio Codeの簡単なJavaScriptの例をステップスルーしようとしていますが、デバッガーが切断しようとしてハングします。

macOS Sierraバージョン10.12.6

VSCodeバージョン1.18.1(最新)

Homebrewと共にインストールされたNode.js v8.9.2(最新)

Debugging with inspector protocol because Node.js v8.9.2 was detected.
node --inspect-brk= /*(port)*/ jsSandbox.js 
Debugger listening on ws:// (ip address)
Debugger attached.
Waiting for the debugger to disconnect...

これは、すでに CodeNode の両方で解決された問題であるように思われるため、私はとても混乱しています。私は何か間違っていますか?

デバッグしようとしている唯一のjavascriptファイルは次のとおりです。

// learning about closure

function increase() {  // — gets called once
    var getBig = 0;
    return function() {  // — — gets called each time 
        getBig += 1;      // — — increments each time
        console.log(getBig);
    };
}
var bigOne = increase(); // --  a reference to the instance of the function
bigOne(); //1
bigOne();//2 

...そしてプロジェクトのlaunch.json設定:

        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/jsSandbox.js",
            "console": "internalConsole"
        }
16
csforbes

以下に示すボタンをクリックして、launch.json-を開きます。

To open Launch.json

ここで、サーバーが起動している正しいファイル名を指定します。私の場合はapp.jsです

"version": "0.2.0",
"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "program": "${workspaceFolder}/app.js"
    }
]
6
Nayan Patel

コードに構文エラーが見つかりました。問題は、例外をキャッチしていなかったことです。 VS Codeを使用して、「Uncaught Exceptions」にチェックマークを付けて、誤ったコードを見つけました。

2
Mojo

アクティブウィンドウに$ '{file}を使用します。

{

  "version": "0.2.0",
  "configurations": [{
    "type": "node",
    "request": "launch",
    "name": "Active window",
    "program": "${file}"
  }]
}
0
A. JELLALI

私にとって助けとなったのは次のとおりです。

  1. プログラム内の任意の場所に別の新しいデバッガを作成しました。
  2. 新しいデバッガーを実行する
  3. 再生/停止/ステップメニューから新しいデバッガを停止します

これは、この「切断できない」グリッチから私が考えるデバッガをリセットします。

0
miberg81

problemsを表示するタブが空であることを確認する必要があります。つまり、すべての問題に対処する必要があります。問題がnode_modulesのファイルにある場合、それらのウィンドウを閉じるだけで問題はなくなります。

たとえば、次の図では、Problemsタブに4つの問題があります。それらを修正すると、デバッガが正しく動作するようになります!

enter image description here

0
Ari

あなたのコードを壊すときに起こります。プロジェクトを開始すると、アプリがクラッシュしていることがわかります。問題を修正すると、再びデバッグできるようになります。

0

Launch.jsonファイルを確認してください。プロジェクトのフォルダー.vscodeに存在します。 launch.jsonでプログラムの値を$ {workspaceFolder} /に変更します。

0
Nilesh Bhujbal

複数の「Node Debug」拡張機能がインストールされているのを見つけました。 「React Native Tools」は、これらの両方に依存していました。 「React Native Tools」拡張機能と「Node Debug」拡張機能を削除した後、VS Codeはデバッガーを実行する通常の予想される動作を再開しました。デフォルトの起動構成を使用しました:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/bin/www"
        }
    ]
}
0
devxbot

私にとっては、デバッグ中にdependency crashedであり、vscodeデバッガー自体もクラッシュするようです。 VSCodeを再起動すると、再度デバッグできます。障害のある依存関係を削除する(つまり、他の回答で提案されているようにコードを修正する)と、デバッグコンソールメッセージは依然として混乱を招きますが、デバッグプロセスを終了できます。

Debugger listening on ws://127.0.0.1:48673/54esaf46-659e-sd92-5e45-01e78845825e
Debugger attached.
Waiting for the debugger to disconnect...

デバッガーが切断できないようです。しかし、後で新しいデバッグセッションを開始しても問題はありません。

0
Rafael Emshoff