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的一张票,他们说他们会尽快用补丁来解决这个问题。
答案 0 :(得分:33)
基本上添加 解决方法:指定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版本,它在那里工作正常。