1

我正在尝试使用 Intellij IDEA 的远程运行配置远程调试 Eclipse (OSGi) 应用程序。不幸的是,每次我在 Eclipse 中运行应用程序时,应用程序都不会等待远程连接,而且我无法将远程调试器附加到它。

我通过将以下参数添加到Run > Run Configurations... > Eclipse Application > Arguments来配置 Eclipse 运行配置:-agentlib:jdwp=transport=dt_socket,address=5005,server=y,suspend=y

当我在 Eclipse 中运行配置时,应用程序会立即启动,而不是 JVM 等待远程连接,即使我定义了suspend=y参数。如果我尝试运行 Intellij 远程配置,它会给出以下消息:Unable to open debugger port (localhost:6000): java.net.ConnectException "Connection refused: connect".

我还尝试让 Eclipse 应用程序附加(而不是监听)到 Intellij IDEAs 远程调试器,但它也没有工作(应用程序没有尝试连接到远程调试器)。

下图显示了运行配置:

Eclipse 应用程序的运行配置 Intellij IDEA 的远程配置

其他信息:

  • 操作系统: Windows 10
  • Eclipse:用于 Eclipse 提交者的 Eclipse IDE 2019-09 R (4.13.0)
  • Intellij IDEA: 2019.3
4

1 回答 1

1

正如@howlger在他的评论中指出的那样,该参数的正确位置是在“ VM 参数”(而不是“程序参数”)中。更改后,应用程序现在正确地等待调试器附加。

Eclipse 应用程序的固定运行配置

于 2019-11-30T21:04:10.363 回答