2017-09-28 1 views
0

にデバッガをアタッチすることができない私のデバッグ構成である:Visual Studioのコード - ここでは、リモートのNode.jsアプリケーション

{ 
    "type": "node", 
    "request": "attach", 
    "name": "testServer", 
    "address": "test.server.ip", 
    "port": 5858, 
    "localRoot": "${workspaceRoot}/test/server", 
    "remoteRoot": "~/App/test/server" 
} 

私は、コマンドの下

node --debug app 

を使用して成功しデバッグモードでリモートアプリケーションを開始しましたそれから私はれ、testServer構成を使用して、VSのコードデバッガを起動します。その印刷エラー:

Debugging with legacy protocol because Node.js version could not be determined (Error: timeout) 

私はMacOSのシエラにVSコードバージョン1.16.1を使用しています。

私はそれがSSHで固定されますので、それは、リモートサーバーに接続することができませんだと思います。しかし、私はVSコードデバッガの設定でSSHに関連する任意の構成を見ることができません。

私は既にarticlesを受け取りましたが、thisthisのような問題は発生しましたが、助けはありません。

ありがとうございました。

答えて

0

あなたは、リモートアプリケーションを起動し、以下のコマンドを使用してリモートポートを公開するためにノードを伝える必要があります:

は、新しいを作成します。

node app --inspect=0.0.0.0:5858 
0

私はそれがWindows上でそのように取り組みましたあなたのリモートサーバでホスト名とパテセッションを開き、SSHドロップダウンの下にある "Tunnels"に行き、次にそれを設定します:

あなたのリモートホスト上でノードのデバッグを実行し、

Run node debug

そして、そのようにパテを埋める:

Fill putty tunnel

あなたは今、このセッションを保存し、それを開くことができます。 は今、あなたがこのSSHセッションを開きますたびに、ポート9229上のリモートサーバー上の出来事すべてがローカルの9229ポートにリダイレクトされます。 VSCodeで

あなたがローカルにあるように、それはだから、configが、今では本当に簡単です:

{ 
     "type": "node", 
     "request": "attach", 
     "name": "Attach", 
     "port": 9229 
    }, 

は、それが

を助けたホープ
関連する問題