如何在开发模式下调试 运行 的 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.
这将单独附加调试器并且对我有用。
我已经使用 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.
这将单独附加调试器并且对我有用。