2015-11-04 77 views
28

節點幾天前發佈了它的(不那麼)穩定的v5版本。我注意到,當我嘗試與調試運行它與Webstorm一個節點項目中,我得到下面的異常在啓動時:節點v5打破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) 

我沒有其他環境重現此錯誤。程序繼續運行,但它不再停止在斷點上。任何想法解決這個問題?

更新:我已經打開了Jetbrains的門票,他們表示他們將盡快修補這個補丁。在idea.vmoptions文件

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

回答

33

這一問題已被描述here和解決方法描述here

基本上添加 解決方法:指定JVM系統屬性。

+2

這個設置+ babel-node讓調試器在平均規模的項目上花費時間啓動 - 每次我想要重新運行它時,我的項目需要3分鐘。但是調試器在這之後工作,所以它是一些東西,ta! – Salakar

5

請更新到11.0.1 WebStorm,它與Node.js的5就好

+0

我已更新到WebStorm 11.0.1,但我仍然有問題,有什麼想法? –

+0

@IdoRan是否嘗試在您的idea.vmoptions文件中設置'-Dnodejs.debugger.use.jb.support = false'? – kevin628

6

在我來說,我複製到/Applications/WebStorm.app/Contents/bin/webstorm.vmoptions/Users/somename/Library/Preferences/WebStorm10/webstorm.vmoptions-Dnodejs.debugger.use.jb.support=false線。 結果文件是:

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

這是在mac中執行此操作的正確方法,因爲直接編輯.vmoptions和.properties文件將違反應用程序簽名。更多信息請訪問https://intellij-support.jetbrains.com/hc/en-us/articles/206544869-Configuring-JVM-options-and-platform-properties?flash_digest=34602b13ae3437ee0082be25c1a685cb7554349c – zambro

0

使用6.0.0版本,它在那裏工作得很好。