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
我一直注意到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等),调试器,以及一个或两个其他的事情我不记得是不可访问.
| 归档时间: |
|
| 查看次数: |
3679 次 |
| 最近记录: |