【问题标题】:Remote Debugging Fails with IntelliJ but works with Eclipse?IntelliJ 远程调试失败,但可以与 Eclipse 一起使用?
【发布时间】:2015-03-11 21:41:05
【问题描述】:

我正在尝试调试在 WebSphere Liberty Profile 中运行的程序,因此我在服务器上运行它:

./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,然后做

运行>调试配置...>远程Java应用程序>新建>给它一个名字,选择Socket Attach,给它主机名和端口号7777,点击应用,然后调试。

而且效果很好。

我可以运行 Eclipse 并使其正常工作,而 IntelliJ 却同时失败这一事实向我表明,问题不在我的服务器上,也不是我的网络连接的问题。

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

【问题讨论】:

  • 您是否安装了阻止来自 IntelliJ IDEA 的网络连接的本地防火墙?
  • @yole - 也许吧,但如果是这样的话,我在一年前就这样做了,我不太确定如何改变它。我明天会调查并报告!
  • @yole - 我在本地机器上禁用了防火墙,突然 IntelliJ IDEA 能够像 Eclipse 一样工作。谢谢!我将不得不考虑将我的防火墙调整为更细粒度,以便 IntelliJ 可以在不完全禁用防火墙的情况下通过。再次感谢 - 如果您将其作为答案发布,我可以接受。

标签: eclipse debugging intellij-idea remote-debugging websphere-liberty


【解决方案1】:

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

【讨论】:

  • 我在 Windows 7 上使用 Symantec Endpoint Protection。要允许 IntelliJ 通过,我必须右键单击系统托盘中的防护罩,选择“打开 Symantec Endpoint Protection”,单击状态选项卡右侧,然后单击网络威胁防护的选项按钮,选择“查看应用程序设置”,滚动到“idea.exe”,右键单击它,然后选择“允许”。这花了大约 2 个小时才找到该选项,因此我提供了这些详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-11
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 2016-07-01
  • 2016-11-18
  • 2017-12-19
相关资源
最近更新 更多