Node v5打破了Webstorm的调试器

时间:2015-11-04 07:13:09

标签: node.js debugging webstorm

Node几天前发布了它的(不那么)稳定的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的一张票,他们说他们会尽快用补丁来解决这个问题。

4 个答案:

答案 0 :(得分:33)

此问题的描述为here,其解决方法描述为here

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

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

在你的idea.vmoptions文件中。

答案 1 :(得分: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

答案 2 :(得分:5)

请更新到WebStorm 11.0.1,它适用于Node.js 5就好了

答案 3 :(得分:0)

使用6.0.0版本,它在那里工作正常。