使用 Eclipse 作为 Node.JS 远程调试器(拒绝连接)

Posted

技术标签:

【中文标题】使用 Eclipse 作为 Node.JS 远程调试器(拒绝连接)【英文标题】:Using Eclipse as Node.JS Remote Debugger (Connection Refused) 【发布时间】:2014-10-29 21:51:30 【问题描述】:

我使用了使用 Eclipse 作为节点应用程序调试器 (https://github.com/joyent/node/wiki/using-eclipse-as-node-applications-debugger) 来尝试远程调试节点脚本。我的环境由一个 MAC OSX(版本 10.9.4)客户端组成,我已在其上成功安装了 Eclipse Luna Release (4.4.0) Build id: 20140612-0600 和一个 Debain Wheezy Linux VM (VBOX 4.3.14)。防火墙配置正确,两个环境都安装了最新的 Node.JS (v0.10.31)。

我能够在 MAC OSX 客户端上使用 Eclipse 在本地成功调试脚本,但尝试在 Debain Wheezy 机器上进行远程调试时连接失败。 ***Nodeclipse/chromedevtools 无法连接到独立 V8 虚拟机(检查帮助 (F1) 和支持http://www.nodeclipse.org/#support)* .信息: 连接被拒绝

我确实在 Debain Wheezy 机器上使用默认端口:5858 运行“node --debug-brk dbgtest.js”。调试器在端口 5858 上成功启动: tcp 0 0 127.0.0.1:5858 0.0.0.0:* 听

我也尝试了简单的透明 TCP 代理脚本 (tcpproxy.js) 设置,但它返回相同的连接失败。

我还成功设置了到 Debain 机器的端口转发(ssh -R 5858:127.0.0.1:5858 [user]@[Debian-Host-Name]),但这没有帮助。

我们将不胜感激。

【问题讨论】:

我能够更新我的环境的两个方面:SSH 隧道和停止我的防火墙。我确实使用这个 URL 进行 SSH 隧道(manas.tungare.name/blog/ssh-port-forwarding-on-mac-os-x)和这个 URL 禁用防火墙(cyberciti.biz/faq/debian-iptables-stop)。这些更新未能解决连接失败的问题。 我终于能够通过 SSH 隧道 (engadget.com/2006/03/21/…) 让远程调试器工作。我按照本文 (***.com/questions/8445534/…) 中的说明进行操作。 【参考方案1】:

Nodeclipse 正在使用修改后的 chromedevtools(版本号 0.3.9)。

对于远程调试,我建议首先尝试https://code.google.com/p/chromedevtools/ 的 chromedevtools 0.3.8 版本(安装在其他 Eclipse 实例中),遵循已经提到的https://github.com/joyent/node/wiki/using-eclipse-as-node-applications-debugger 的说明

作为 Nodeclipse 的合著者,我邀请与 Nodeclipse https://github.com/nodeclipse/nodeclipse-1/合作启用远程调试

【讨论】:

以上是关于使用 Eclipse 作为 Node.JS 远程调试器(拒绝连接)的主要内容,如果未能解决你的问题,请参考以下文章

请教大神们,我在eclipse 安装NODE.JS调试环境时候,添加软件源网址后,啥都不出来。这是为啥阿?

用于手机的远程蓝牙摄像头触发器

如何安装和配置 AngularJS Eclipse

信步漫谈之Eclipse—性能调优

使用 node.js 流提供远程 URL

如何使用源映射远程调试 Node.js 应用程序(使用 WebStorm)