Javascript 为什么在Intellij IDEA 11中调试nodejs应用程序失败?

Javascript 为什么在Intellij IDEA 11中调试nodejs应用程序失败?,javascript,node.js,debugging,intellij-idea,Javascript,Node.js,Debugging,Intellij Idea,我有一个单进程node.js应用程序,我希望用Intellij IDEA 11 32位(node.js也是32位)调试它 因此,我放置一个初始断点并运行。调试器在断点处停止,但拒绝执行以下任何操作: 踏入 转到另一个断点 暂停执行 当我进入时,它似乎只是在运行,而没有遍历代码。一旦运行,它将忽略任何后续断点,并且在我按下暂停按钮时不会中断 这个问题让我发疯。 我该如何排除故障 编辑 更多信息。IDEA在第一个断点(唯一成功的时间)中断后,我尝试检查变量,但看不到任何变量。想法停留在“收集数据

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

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

  • 踏入
  • 转到另一个断点
  • 暂停执行
当我进入时,它似乎只是在运行,而没有遍历代码。一旦运行,它将忽略任何后续断点,并且在我按下暂停按钮时不会中断

这个问题让我发疯。 我该如何排除故障

编辑

更多信息。IDEA在第一个断点(唯一成功的时间)中断后,我尝试检查变量,但看不到任何变量。想法停留在“收集数据…”上,观察窗口也不起作用

EDIT2


Justed在他们的bug跟踪系统上发布了一个问题-

我注意到IntelliJ的node.js调试器有点差劲。这是1000刀造成的死亡。我爱死IntelliJ了,它是一个如此美好的IDE。但对于node,调试器有一百万种不同的场景,其中断点无法正常工作,还有一百万种场景无法正确地让您访问范围内变量值,还有一百万种场景无法正确执行步骤

我要试着找另一个工具

更新2014-01-13:我已经使用IntelliJ的调试器一段时间了(没有找到其他好工具)。它的一些问题似乎是node或v8本身的问题。我遇到的大多数问题实际上都已通过较新版本的IntelliJ解决,或者通过使用以下解决方法:

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

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


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

3
。将调试器指向该文件


显然,node.js调试挂钩在entrypoint脚本中出现了错误,因此通过创建这个我们根本不关心的代理入口点,在您所关心的脚本中不会出现任何奇怪的错误。此解决方法修复的错误包括缺少断点、预定义变量(
导出
模块
进程
)无法被调试器访问,以及一两件我记不起来的事情

我尝试的上一个WebStorm版本(7.0.3)在收集数据方面确实花费了很长时间,但最终还是有效的。如果你觉得它卡住了,试着离开一会儿

你是在使用node.js插件进行Intellij IDEA吗?这不是说它有用,但我有时也会遇到与另一款JetBrains产品WebStorm有时相同的问题。你并不孤单我注意到,如果清除所有设置的断点(通过使用断点对话框),然后再次调试,它们有时会工作得更可靠。有时。一个有趣的特性是断点只适用于某些类型的函数定义!所以:function someFunction(params){console.log(“say hello”);//我们可以在这里中断}但不能在这里:var someFunction=function(params){console.log(“say hello”);//我们不能在这里中断}另一个奇怪的特性是console.log()有时工作,有时不工作。甚至有两个console.log()语句一个接一个,其中一个产生输出,另一个不产生输出!我试图报告这是一个喷气机大脑的问题,但它不允许我在他们的网站。我使用的12.1.6 IntelliJI与Tony Eastwood在var functionName vs functionName声明中描述的问题相同。我使用的是13.0.2IntelliJ,节点0.10.26,节点插件133.434,windows。我可以利用他的变通方法或其他方法打破僵局;调试器;,但是我的变量不存在,stepping once Loss the Break与IDEA 13有相同的问题,升级到14 EAP解决了这个问题。intellij 14。。同样的——我似乎被粘住了。等了几分钟,然后突然出现了。。谢谢