[英]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.