为什么我无法在Intellij IDEA 11中调试nodejs应用程序?

mar*_*ark 9 javascript debugging intellij-idea node.js

我有一个进程node.js应用程序,我希望用Intellij IDEA 11 32位调试(node.js也是32位).

所以,我放置一个初始断点并运行.调试器在断点处停止,但它拒绝执行以下任何操作:

  • 踏入
  • 去另一个断点
  • 暂停执行

当我介入时,它似乎只是运行,而不是单步执行代码.一旦运行,它会忽略任何后续断点,并且在按下暂停按钮时不会中断.

这个问题让我抓狂.关于如何排除故障的任何想法?

编辑

更多信息.在IDEA中断第一个断点(唯一成功的时间)之后,我尝试检查变量并且无法看到任何变量.IDEA坚持"收集数据......"观察窗口也不起作用.

EDIT2

Justed向他们的错误跟踪系统发布了一个问题 - http://youtrack.jetbrains.com/issue/IDEA-112925

B T*_*B T 9

我一直注意到IntelliJ的node.js调试器有点糟糕.这是1000次削减的死亡.我喜欢IntelliJ死,这是一个很好的IDE.但是对于节点,调试器有一百万种不同的情况,其中断点不能正常工作,另外一百万次不能正确地让你访问范围内的变量值,还有另外一百万次它没有正确执行. ..

我要努力寻找另一种工具..

更新 2014-01-13:我一直在使用IntelliJ的调试器一段时间(没有找到其他好的工具).看起来它的一些问题是node或v8本身的问题.我遇到的大多数问题要么是由较新版本的IntelliJ实际解决,要么是使用此解决方法:

1.创建一个名为proxyDebug.js的文件

2.将以下内容放入其中:

require('path/to/the/script/you/want/to/debug.js')

3.将调试器指向该文件

显然调试挂钩Node.js的马车走在入口点脚本,所以通过创建这个代理的入口点,我们不关心在所有有关,不会有你的脚本所造成的任何莫名其妙的错误关心.这种解决方法固定都错过了断点的错误,预定义变量(exports,module,process等),调试器,以及一个或两个其他的事情我不记得是不可访问.


Yan*_* VR 5

我试过的最后一个WebStorm版本(7.0.3)实际上需要花费很长时间才能收集数据但最终会有效.如果它似乎困在你身上,试着离开它一会儿