2017-07-24 3 views
2

Ich aktualisierte VS-Code zu 1.14.2 und versuche, eine Anwendung auszuführen, die Knoten 6.x benötigt. Vor diesem Update arbeitete die Konfiguration Ich war mit gerade fein:Verwenden einer alten Version des Knotens im VS-Code-Debugger

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "type": "node", 
      "request": "launch", 
      "name": "Launch Program", 
      "program": "${workspaceRoot}/keystone.js" 
     }, 
     { 
      "type": "node", 
      "request": "attach", 
      "name": "Attach to Port", 
      "address": "localhost", 
      "port": 5858 
     } 
    ] 
} 

jetzt, wenn ich das Programm ausführen, es hängt nur ohne (erwartet, wenn ich mit Knoten 7.x ausführen oder höher) zu starten. Darüber hinaus gibt es die folgende Meldung, die ich nicht sicher bin, ist relevant:

Debuggen mit Inspektorprotokoll, da Node.js V8.2.1 erkannt wurde.

Knoten --inspect = 38743 --debug-BRK keystone.js

Debugger auf ws hören: //127.0.0.1: 38743/d4a20480-3a0f-4aa7-8882-aec756edd6da Debugger angebracht.

ich NVM bin mit meinen Knoten Versionen verwalten und nvm list bieten die folgenden (wie Sie sehen können, habe ich bereits 6.11.0 auf dem Standard aliased):

$ nvm list 
->  v6.11.0 
     v8.0.0 
     system 
default -> 6.11.0 (-> v6.11.0) 
node -> stable (-> v8.0.0) (default) 
stable -> 8.0 (-> v8.0.0) (default) 
iojs -> N/A (default) 
lts/* -> lts/boron (-> N/A) 
lts/argon -> v4.8.4 (-> N/A) 
lts/boron -> v6.11.1 (-> N/A) 

Ich gehe davon aus, es ist nicht ausgeführt werden, weil versucht wird, die falsche Version von Node zu verwenden, und jede Hilfe, die dies herausfinden würde, würde sehr geschätzt werden.

Antwort

0

Nicht sicher, welche Version von VS Code diese Option eingeführt hat (ich verwende Version 1.17.2), aber in launch.json können wir explizit angeben, welches Debug-Protokoll verwendet werden soll.

Also, VS-Code zu erzwingen legacy Protokoll zu verwenden, fügen Sie "protocol": "legacy"

Ihr hier launch.json diesen Schlüssel aktualisiert und enthält:

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "type": "node", 
      "request": "launch", 
      "name": "Launch Program", 
      "program": "${workspaceRoot}/keystone.js" 
     }, 
     { 
      "type": "node", 
      "request": "attach", 
      "name": "Attach to Port", 
      "address": "localhost", 
      "port": 5858, 
      "protocol": "legacy" 
     } 
    ] 
} 
Verwandte Themen