使用 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 的网络连接。
我正在尝试在 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 的网络连接。