如何在开发模式下调试 运行 的 Quarkus 应用程序?

How can I debug my Quarkus application that is running in dev mode?

我已经使用 Quarkus 开发模式 (mvn quarkus:dev) 启动了我的应用程序,我希望能够对其进行调试。

怎么做到的?

仅使用 mvn quarkus:dev 启动 Quarkus 应用程序时,运行 应用程序配置为打开端口 5005 进行远程调试。 这意味着您所要做的就是将您的远程调试器指向该端口,您将能够在您最喜欢的 IDE/lightweight 编辑器中对其进行调试。

但是,如果您希望能够暂停应用程序直到连接调试器,那么只需执行:

mvn quarkus:dev -Dsuspend

使用相同的端口 (5005),但这次应用程序只有在连接远程调试器后才会启动。您可以使用 -Ddebug 更改调试端口。

更新

从版本 2020.3 开始,IntelliJ Ultimate 应该可以识别 quarkus 应用程序并自动创建一个在后台使用 quarkus:dev 的启动配置。

如果您正在正常使用 IntellJ IDEA 运行 您的应用程序(无需调试)然后转到

RUN --> Attach to Process.

这将单独附加调试器并且对我有用。