第 15 章 调试 Quarkus 项目

当 Quarkus 以开发模式启动时,默认启用调试。调试器侦听端口 5005,而不暂停 JVM。

先决条件

  • 您有一个 Quarkus Maven 项目。

流程

使用以下方法之一控制调试:

通过系统属性控制调试器

  1. 更改 debug 系统属性的以下值之一,其中 PORT 是调试器侦听的端口:

    • false :JVM 从禁用调试模式开始。
    • true :JVM 以 debug 模式启动,并侦听端口 5005
    • 客户端 :JVM 以客户端模式启动,并尝试连接到 localhost:5005
    • PORT :JVM 以 debug 模式启动,并侦听 PORT
  2. 更改 suspend 系统属性的值。Quarkus 以 debug 模式启动时使用此属性。

    • Ytrue :调试模式 JVM 启动挂起。
    • Nfalse :调试模式 JVM 启动而不挂起。

从命令行控制调试器

  • 要使用 JVM 以调试模式启动 Quarkus 应用程序,请输入以下命令:

    ./mvnw compile quarkus:dev -Ddebug

为特定主机域启用调试器

在开发模式中,仅针对您在 localhost 上执行的应用程序启用调试器。您必须在其他主机上手动启用调试。

  • 使用 debugHost 选项在特定主机上启用调试。您必须将 & lt;host-ip-address > 替换为要启用调试的主机的 IP 地址。

    ./mvnw compile quarkus:dev -DdebugHost=<host-ip-address>

    要在所有主机上启用调试,将 < host-ip-address> 替换为 0.0.0。

    ./mvnw compile quarkus:dev -DdebugHost=0.0.0.0