【发布时间】: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/…) 让远程调试器工作。我按照本文 (stackoverflow.com/questions/8445534/…) 中的说明进行操作。
标签: eclipse node.js remote-debugging nodeclipse