Domanda

La mia applicazione Java viene avviata da un programma nativo tramite java.dll. Questo programma nativo viene avviato come servizio su Windows.

Le seguenti opzioni sono state aggiunte agli argomenti JVM per il debug remoto:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

In questa configurazione, è impossibile connettersi ad es. il mio spazio di lavoro Eclipse. Se il programma viene avviato dalla riga di comando, ovvero non come servizio, posso collegarmi alla porta 8787.

Come posso consentire le connessioni di debug remoto a questo servizio?

È stato utile?

Soluzione

Non c'è alcuna differenza se viene eseguito come servizio o dalla riga di comando.

Controlla nuovamente che java.exe riceva quei parametri della riga di comando quando viene avviato come servizio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top