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?
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).
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.