2015-11-04 78 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版本,它在那里工作得很好。