web-dev-qa-db-ja.com

開発モードで実行されているQuarkusアプリケーションをデバッグするにはどうすればよいですか?

Quarkus開発モード(mvn quarkus:dev)と私はそれをデバッグできるようにしたいと思います。

どうすればそれができますか?

10
geoand

単にmvn quarkus:devを使用してQuarkusアプリを起動すると、実行中のアプリケーションはリモートデバッグ用にポート5005を開くように構成されます。つまり、リモートデバッガーをそのポートに向けるだけで、お気に入りのIDE /軽量エディターでデバッグできるようになります。

ただし、デバッガが接続されるまでアプリケーションを一時停止できるようにしたい場合は、次のコマンドを実行します。

mvn quarkus:dev -Ddebug

同じポートが使用されます(5005)が、今回はリモートデバッガーが接続されるまでアプリケーションは起動しません。

[〜#〜]更新[〜#〜]

Quarkus 0.24以降、デバッガーが接続されるまでアプリケーションを中断させるフラグは-Dsuspendではなく-Ddebugです(これは引き続きデバッグポートの変更に使用できますが、アプリケーションを妨げることはありません)起動からデバッガが接続するまで)。

9
geoand

IntellJ IDEAを使用している場合は、通常どおり(デバッグなしで)アプリケーションを実行してから、

RUN-> Attach to Process

これはデバッガを個別に接続し、私のために働いています。

1