当前位置: 首页 > 知识库问答 >
问题:

无法通过IntelliJ打开调试器端口

楮星鹏
2023-03-14

我有一个运行在数字海洋上的服务器和一个我想调试的JAR文件。我首先使用

java -jar Server.jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

但在控制台上,我没有看到像“监听端口5005…”这样的输出。

当我在IntelliJ中按debug时,它会显示

无法打开调试器端口(198.xxx.xxx.xx:5005):java。网ConnectException“连接被拒绝”

我还尝试过使用-Xdebug,但仍然不起作用。

如果我设置了suspend=y,它应该等待调试器连接,但它会毫无问题地启动。

共有3个答案

韩欣怿
2023-03-14

这个命令对我有用:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar Server.jar 
屈浩波
2023-03-14

这个命令对我有效:

export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005'

默认想法远程对话框建议:

'agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'

将其更改为:

'agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005'

并发布端口5005。

东方修谨
2023-03-14

在调试模式下启动远程Java进程的命令看起来是正确的。如果在启动服务器JAR时没有看到“监听端口布拉”,则可能意味着没有拾取调试参数。快速检查这一点的另一种方法是在执行服务器JAR的机器上使用telnet localhost 5005进行测试。如果不使用该端口,telnet将失败。

我建议您尝试以下方法,因为参数的顺序可能很重要(稍后我会添加一些官方证据):

java "agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" -jar Server.jar
 类似资料:
  • 然后我在IntelliJ中设置了一个带有附加模块的插入式服务器,以启用热交换。我在调试模式下运行这个服务器,它运行得很好。 现在,如果我不使用插入式服务器,但想像之前一样启动服务器,那么当我运行调试远程时,我会得到以下结果: 错误 运行“Debug Glassfish OSM”时出错:无法打开调试器端口(localhost:9009):java。网ConnectException“连接被拒绝:连接

  • 当我用IntelliJ将应用程序设置为调试模式时,它失败了,事件日志如下: 16:05:35运行Tomcat时出错:无法打开调试器端口:java.net.BindException“地址已经在使用:JVM_BIND”。

  • 问题内容: 我正在使用Android Studio v1.0.1在macOS Yosemite 10.10中构建应用程序。当我尝试调试应用程序时,它可以正确安装但出现错误 运行[app]时出错:无法打开调试器端口:java.net.ConnectException“拒绝连接” 当我运行DDMS时,它会显示连接的设备和过程。仅在尝试在Android Studio中进行调试时才会出现问题。 在其他论坛

  • 当我试图从Intellij中打开JavaFx scenebuilder中的fxml文件时,它给出了以下错误:无法打开“示例”。fxml“打开”操作失败。确保所选文件是有效的FXML文档。请参阅下面的图片以查看错误的foto。

  • 我试图在Intellij IDEA中远程调试一个java测试文件,但我得到了以下错误。 运行“test”时出错:无法打开调试器端口(本地主机:8787):java.io.ioException“握手失败-连接提前关闭” 我见过编辑命令行参数的解决方案,但在2019.2(终极版)中不允许。 请帮忙。