繁体   English   中英

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

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

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

怎么能这样?

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

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

mvn quarkus:dev -Ddebug

使用相同的端口 ( 5005 ) 但这次应用程序在连接远程调试器之前不会启动。

更新

从 Quarkus 0.24 ,导致应用程序在连接调试器之前挂起的标志是-Dsuspend而不是-Ddebug (它仍可用于更改调试端口,但在调试器连接之前不再阻止应用程序启动)。

更新 2

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

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

运行 --> 附加到进程

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM