无法将远程调试器附加到 Eclipse OSGi 应用程序

Unable to attach remote debugger to Eclipse OSGi application

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

我通过将以下参数添加到 运行 > 运行 配置... > Eclipse 应用程序 > 参数[=38= 来配置 Eclipse 运行 配置]: -agentlib:jdwp=transport=dt_socket,address=5005,server=y,suspend=y.

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

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

下图显示了 运行 配置:

其他信息:

  • OS: Windows 10
  • Eclipse: Eclipse IDE 用于 Eclipse 提交者 2019-09 R (4.13.0)
  • Intellij IDEA: 2019.3

作为 @howlger pointed out in ,该参数的正确位置是在“VM 参数”(而不是“程序参数”)。更改后,应用程序现在可以正确等待调试器附加。