Node v5 破坏了 Webstorm 的调试器

Node v5 breaks Webstorm's debugger

Node 几天前发布了它的(不是那么)稳定的 v5 版本。我注意到当我尝试 运行 带有调试器的 Webstorm 节点项目时,我在启动时遇到以下异常:

Cannot stop on breakpoint due to internal error: 
org.jetbrains.v8.V8CommandProcessor: 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 开了一张票,他们说他们会尽快用补丁修复这个问题。

这个问题描述here and the workaround is described here

基本加上 解决方法:指定 jvm 系统 属性:

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

在您的 idea.vmoptions 文件中。

请更新到 WebStorm 11.0.1,它可以与 Node.js 5 配合使用

在我的例子中,我将 /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

使用6.0.0版本,可以正常使用