繁体   English   中英

IntelliJ - 远程调试 - 无法打开调试器端口

[英]IntelliJ - Remote debug - Unable to open debugger port

我正在使用 IntelliJ 2017.3 和 Payara 4.1.2.172。 我曾经只是从命令行启动服务器,在端口 9009 上运行了一个远程调试,并且一切正常。 在此处输入图像描述

然后我在 IntelliJ 中设置了一个带有附加模块的插入式服务器,以启用 HotSwap。 我在调试模式下运行这个服务器,它工作正常。

现在,如果我不使用插入的服务器,而是想像以前一样启动服务器,当我运行调试远程时,我会得到以下信息:

错误

运行“调试 Glassfish OSM”时出错:无法打开调试器端口(本地主机:9009):java.net.ConnectException“连接被拒绝:连接”

我已经运行了 a.netstat 并且端口 9009 上没有运行任何东西。

问题

如何在服务器上进行远程调试?

更多信息

domail.xml 有:

<system-property name="JAVA_DEBUGGER_PORT" value="9009"></system-property>

并在 server-config JVM 设置:

在此处输入图像描述

更多信息

我将上面的“启用”复选框设置为打开,但现在当我尝试启动服务器时出现以下错误,即服务器现在不会启动。 .netstat 显示在端口 9009 上运行)

错误:传输错误 202:连接失败:连接被拒绝错误:JDWP 传输 dt_socket 初始化失败,TRANSPORT_INIT(510) JDWP 退出错误 AGENT_ERROR_TRANSPORT_INIT(197):没有传输初始化 [debugInit.c:750]

如果我在 damain.cml 中将其设置为关闭,我仍然会收到错误消息并且无法启动服务器。

<java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=${JAVA_DEBUGGER_PORT}" debug-enabled="true" system-classpath="">
  1. 在glassfish \\ domains \\ domain1 \\ config \\ domain.xml中:

 <java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,address=9009,server=y,suspend=n" java-home="C:\\Program Files\\Java\\jdk1.8.0_162" debug-enabled="true" system-classpath=""> 

或者在http:// localhost:4848 / common / index.jsf中 Glassfish 4 debug-enabled =“true”address = 9009,server = y,suspend = n 2.在当前的想法 - 服务器运行配置 - 调试 - 端口 - 地址 服务器运行配置 - 调试 - 端口 - 地址

我遇到了同样的问题,这个解决方案也对我有用:在 Intellij 调试配置中提供 IP 127.0.0.1 而不是主机名“localhost”,以防你使用这个主机名。

在此处输入图片说明

我对此有简单的解决方案,但它不是永久解决此问题的方法。 您可以使您的 IntelliJ Idea 失效并重新启动,然后再次尝试调试您的代码库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM