为什么我无法debuggingIntellij IDEA 11中的nodejs应用程序?

我有一个单独的进程node.js应用程序,我希望用Intellij IDEA 11 32位进行debugging(node.js也是32位)。

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

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

当我进入,似乎只是运行,没有通过代码。 一旦运行,它会忽略任何后续的断点,并按下暂停button时不会中断。

这个问题让我发疯。 任何想法,我应该如何解决它?

编辑

更多信息。 IDEA在第一个断点(唯一成功的时间)之后断开,我尝试检查这些variables并且无法看到任何断点。 IDEA停留在“收集数据…”观察窗口不起作用。

EDIT2

Justed在其bug跟踪系统中发布了一个问题 – http://youtrack.jetbrains.com/issue/IDEA-112925

我一直注意到,IntelliJ的node.jsdebugging器有点糟糕。 这是1000个削减的死亡。 我喜欢IntelliJ死亡,它是一个很好的IDE。 但是对于节点来说,debugging器有100万个不同的场景,其中断点不能正常工作,还有一百万个场景不能正确地访问范围内的variables值,还有一百万个场景不能正常工作。 ..

我要去尝试寻找另一种工具

更新 2014年1月13日:我一直在使用IntelliJ的debugging一段时间了(没有发现其他好的工具)。 这似乎与它的一些问题是节点或V8本身的问题。 我所遇到的大多数问题实际上都是由更新版本的IntelliJ解决的,或者使用这种解决方法:

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

2 。 把下面的内容放在里面:

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

3 。 将您的debugging器指向该文件

很显然,node.jsdebugging钩子在入口点脚本中出错了,所以通过创build这个我们不关心的代理入口点,在你关心的脚本中不会有任何怪异的bug。 这个解决方法固定的错误是错过了断点,debugging器无法访问的预定义​​variables( exportsmoduleprocess等)以及其他一些我不记得的东西。

我试过的最后一个WebStorm版本(7.0.3)实际上在收集数据上花费了很长时间,但最终还是有效的。 如果它似乎卡住了你,试着离开它一分钟