Node v5打破了Webstorm的debugging器
Node几天前发布了它的(不那么)稳定的v5版本。 我注意到,当我尝试使用debugging器运行带有Webstorm的节点项目时,在启动时出现以下exception:
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票,他们说,他们将修补这个补丁尽快。
这里描述了这个问题, 在这里描述解决方法
基本上添加解决方法:指定jvm系统属性:
-Dnodejs.debugger.use.jb.support=false
在你的idea.vmoptions文件中。
在我的情况下,我将/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
请更新到WebStorm 11.0.1,它适用于Node.js 5就好了
使用6.0.0版本,在那里工作很好。