我已经使用 Quarkus 开发模式 ( mvn quarkus:dev
) 启动了我的应用程序,我希望能够对其进行调试。
怎么能这样做?
简单地使用 启动 Quarkus 应用程序时mvn quarkus:dev
,正在运行的应用程序被配置为打开端口5005
以进行远程调试。这意味着您只需将远程调试器指向该端口,您就可以在您最喜欢的 IDE/轻量级编辑器中对其进行调试。
但是,如果您希望能够在连接调试器之前暂停应用程序,则只需执行:
mvn quarkus:dev -Ddebug
使用相同的端口 ( 5005
) 但这次应用程序在连接远程调试器之前不会启动。
更新
由于 Quarkus0.24
导致应用程序挂起直到调试器连接的标志是-Dsuspend
代替-Ddebug
(它仍然可以用于更改调试端口但不再阻止应用程序在调试器连接之前启动)。
更新 2
从版本 2020.3 开始,IntelliJ Ultimate 应该能够识别 quarkus 应用程序并自动创建在后台使用的启动配置quarkus:dev
。
如果您使用IntellJ IDEA,请正常运行您的应用程序(无需调试),然后转到
运行 - >附加到进程。
这将单独附加调试器并为我工作。