2015-11-04 7 views
28

Il nodo ha rilasciato la sua versione v5 (non così stabile) alcuni giorni fa. Ho notato che quando si tenta di eseguire un progetto di nodo con WebStorm con il debugger si ottengo la seguente eccezione all'avvio:Il nodo v5 interrompe il debugger di Webstorm

Cannot stop on breakpoint due to internal error: 
org.jetbrains.v8.V8CommandProcessor$1: TypeError: f is not a function 
at Function.t.getScopes (eval at undefined, :217:15) 
at t.describeFrame (eval at undefined, :213:33) 
at t.getFrames (eval at undefined, :114:89) 
at DebugCommandProcessor.r.processDebugJSONRequest (eval at undefined, :348:15) 

Non ho altri ambienti per riprodurre questo errore. I programmi continuano a funzionare ma non si ferma più sui breakpoint. Qualche idea per una correzione per questo?

AGGIORNAMENTO: Ho aperto un ticket con Jetbrains e hanno detto che lo aggiusteranno con una patch al più presto.

risposta

33

Questo problema è descritto here e la soluzione è descritta here

Fondamentalmente aggiungere Soluzione: specificare proprietà di sistema JVM:

-Dnodejs.debugger.use.jb.support=false

nel file idea.vmoptions.

+2

Questa impostazione + babel-node fa in modo che il debugger impieghi anni all'avvio su un progetto di dimensioni medie - 3 minuti per il mio progetto, ogni volta che voglio ri-eseguirlo. Ma il debugger funziona dopo questo, quindi è qualcosa, ta! – Salakar

5

Si prega di aggiornare a WebStorm 11.0.1, funziona con Node.js 5 bene

+0

Ho aggiornato a WebStorm 11.0.1 ma ho ancora il problema, qualche idea? –

+0

@IdoRan hai provato a impostare '-Dnodejs.debugger.use.jb.support = false' nel tuo file idea.vmoptions? – kevin628

6

Nel mio caso ho copiato /Applications/WebStorm.app/Contents/bin/webstorm.vmoptions a /Users/somename/Library/Preferences/WebStorm10/webstorm.vmoptions e ha aggiunto -Dnodejs.debugger.use.jb.support=false linea. file di Risultato è stato:

-Xms128m 
-Xmx1000m 
-XX:MaxPermSize=350m 
-XX:ReservedCodeCacheSize=225m 
-XX:+UseCompressedOops 
-Dnodejs.debugger.use.jb.support=false 
+0

Questo è il modo giusto per farlo in mac poiché la modifica dei file .vmoptions e .properties direttamente viola la firma dell'applicazione. Maggiori informazioni su questo qui: https://intellij-support.jetbrains.com/hc/en-us/articles/206544869-Configuring-JVM-options-and-platform-properties?flash_digest=34602b13ae3437ee0082be25c1a685cb7554349c – zambro

0

Uso 6.0.0 versione, il suo bel lavoro lì.

Problemi correlati