web-dev-qa-db-fra.com

Comment puis-je déboguer mon application Quarkus qui s'exécute en mode dev?

J'ai lancé mon application en utilisant le mode de développement Quarkus (mvn quarkus:dev) et j'aimerais pouvoir le déboguer.

Comment faire ça?

10
geoand

Lors du lancement d'une application Quarkus, utilisez simplement mvn quarkus:dev, l'application en cours d'exécution est configurée pour ouvrir le port 5005 pour le débogage à distance. Cela signifie que tout ce que vous avez à faire est de diriger votre débogueur distant vers ce port et vous pourrez le déboguer dans votre éditeur IDE/léger préféré.

Si toutefois vous souhaitez pouvoir suspendre l'application jusqu'à ce qu'un débogueur soit connecté, exécutez simplement:

mvn quarkus:dev -Ddebug

Le même port est utilisé (5005) mais cette fois, l'application ne démarre pas tant qu'un débogueur distant n'est pas connecté.

MISE À JOUR

Depuis Quarkus 0.24 l'indicateur qui provoque la suspension de l'application jusqu'à ce qu'un débogueur soit connecté est -Dsuspend au lieu de -Ddebug (qui peut toujours être utilisé pour changer le port de débogage mais n'empêche plus l'application de démarrer jusqu'à ce qu'un débogueur se connecte).

9
geoand

Si vous utilisez IntellJ IDEA exécutez votre application normalement (sans débogage), puis accédez à

RUN -> Attach to Process.

Cela attachera le débogueur séparément et a fonctionné pour moi.

1
Marian Klühspies