为什么我无法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( exports
, module
, process
等)以及其他一些我不记得的东西。
我试过的最后一个WebStorm版本(7.0.3)实际上在收集数据上花费了很长时间,但最终还是有效的。 如果它似乎卡住了你,试着离开它一分钟
- 在WebStorm中为通过npm安装的node.js模块启用自动填充function
- 如何重新连接到node.js的远程debugging器
- 如何configurationWebStorm / PhpStorm项目,以便JS代码智能适用于Node.js项目?
- 更改本地主机服务器文件是从使用节点(Webstorm /也许IntelliJ)
- 如何debuggingNode.JS子分叉进程?
- 在Intellij中运行命令时,如何在输出中使文件名可点击?
- 如何在Intellij中的GLOBAL范围内使用Node.js库启用代码完成?
- intellij想法build立空的node.js项目
- JetBrains WebStorm中的JavaScript可变颜色