Débogage à distance d'une application Java lancée en tant que service Windows
-
19-08-2019 - |
Question
Mon application Java est démarrée à partir d'un programme natif via java.dll. Ce programme natif est lancé en tant que service sous Windows.
Les options suivantes ont été ajoutées aux arguments de la machine virtuelle Java pour le débogage distant:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
Dans cette configuration, il est impossible de se connecter, par ex. mon espace de travail Eclipse. Si le programme est lancé à partir de la ligne de commande, c'est-à-dire pas en tant que service, je peux me connecter au port 8787.
Comment puis-je autoriser les connexions de débogage distant à ce service?
La solution
Il n'y a pas de différence si cela fonctionne en tant que service ou en ligne de commande.
Vérifiez à nouveau que java.exe reçoit ces paramètres de ligne de commande lorsqu'il est lancé en tant que service.