【发布时间】:2014-05-19 11:29:11
【问题描述】:
我已经使用 Chromium JavaScript Remote Debugger 设置了一个 Eclipse kepler (v4.3.2),以便能够远程调试 node.js 进程(连接到 V8Debugger)。 然后我开始使用量角器
node --debug-brk protractor.js conf.js
protractor.js 是 node_module protractor 目录的 bin 文件夹中的 shellscript 文件,缺少启动 node 的第一行。 因此节点以调试模式启动,侦听端口 5858 以进行调试器连接。 在 Eclipse 中,我配置了一个独立的 V8 VM 调试器配置,用于连接本地端口 5858。 连接到 node.js 服务器后,它会命中 protractor.js 文件中的第一个断点。 但是当恢复/继续执行时,它会在控制台内重复“调试器在端口 5858 上侦听”并且不继续测试。
谁能告诉我这是什么问题?
问候, 塞巴斯蒂安
【问题讨论】:
-
我发现在 launcher.js:init 内部有一个 childProcess 分叉,它也获得了 --debug-brk 选项,然后也在监听调试器连接。所以这就是为什么它不继续运行测试的问题。
-
更清楚地说,当没有人使用 pop 将它们从进程 execArgv 堆栈中获取时,node.js fork 函数将进程启动参数传递给每个子进程。
-
这个问答就像个人wiki...你愿意在Nodeclipse帮助中解释吗?请github.com/Nodeclipse/nodeclipse-1/blob/master/…或在github.com/Nodeclipse/nodeclipse-1/issues/146讨论
-
@Sebastien 在stackoverflow.com/questions/33459476/…查看我的回答
标签: eclipse node.js debugging google-chrome-devtools protractor