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

geo*_*and 3 quarkus

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

那怎么办

Mar*_*ies 18

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

运行 --> 附加到进程

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

  • 但如何一步完成呢? (2认同)

geo*_*and 7

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

但是,如果您希望能够在连接调试器之前挂起应用程序,则只需执行:

mvn quarkus:dev -Ddebug

使用了相同的端口(5005),但是这一次直到连接了远程调试器后,应用程序才启动。

更新

由于Quarkus 0.24导致应用程序暂停,直到调试器被连接在标记为-Dsuspend代替-Ddebug(其仍然可以被用来改变调试端口,但不再阻止启动直到调试器连接应用程序)。


Bor*_*dov 5

要在 IntelliJ IDEA 中使用调试配置直接启动 Quarkus 应用程序,您可以选择使用“mvn quarkus:dev”,然后附加,但使用插件更容易。要在 IntelliJ IDEA 中调试 Quarkus 应用程序,请按照以下步骤操作:

  1. 安装 Quarkus Run Configs 插件:https://plugins.jetbrains.com/plugin/14242-quarkus-run-configs
  2. 打开“运行”菜单,选择“编辑配置”,然后为 Quarkus (Maven/Gradle) 添加新配置。
  3. 设置名称、工作目录和 JRE,然后单击“确定”。

在此输入图像描述

  1. 单击调试按钮或使用“cmd + D”。

在此输入图像描述