使用 IntelliJ 进行远程调试失败但可以使用 Eclipse?

Remote Debugging Fails with IntelliJ but works with Eclipse?

我正在尝试在 WebSphere Liberty Profile 中调试 运行ning 程序,所以我 运行 在服务器上这样做:

./server debug

这打印出来

Listening for transport dt_socket at address: 7777

在 IntelliJ IDEA 版本 13.1.3 中,我尝试:

运行 > 编辑配置 > + > 远程。

我选择Socket,Attach,填写主机名,输入端口号7777,给它起个名字,然后OK。

运行 > 调试 > 选择我刚刚给它的名字。

它打开调试器选项卡,大约 30 秒后显示消息

Error running (debugger configuration name):
Unable to open debugger port:
java.net.ConnectException "Connection timed out: connect"

(添加了换行符以使其更易于阅读)。

然后我可以启动 Eclipse、Kepler Service Release 2,然后执行

运行 > Debug Configurations...> Remote Java Application > New > 给它起个名字,选择 Socket Attach,给它主机名和端口号 7777,点击 Apply,和调试。

而且效果很好。

事实上,我可以 运行 Eclipse 并让它正常工作,同时 IntelliJ 让它失败,这对我来说表明问题不在我的服务器上的任何地方,这不是问题我的网络连接。

在我看来,问题一定出在我设置 IntelliJ 的方式上。所以我的问题是:我可以用 Eclipse 做些什么,而我在 IntelliJ 上出错了?

报错提示IntelliJ IDEA无法与被调试进程建立网络连接。此问题的一个常见原因是本地防火墙规则阻止了来自 IntelliJ IDEA 的网络连接。