eseguire il debug remoto Jetty (senza mvn, nessun plug-in)
-
23-08-2019 - |
Domanda
scenario passato
-. Lavora con Tomcat e iniziare a modalità di debug e Remote Debug con Eclipse
- Definire un porto e connettersi con Eclipse in questo debug / porta remota
.
- Utilizzare per i server di debug in altri host / server
scenario Oggi
Ora, sto usando Jetty e ho cerco di fare lo stesso, ma senza successo, qualcuno potrebbe aiutare-me con questo?
Non ho usato Maven, e non volevo iniziare Jetty dentro dal mio Eclipse.
Ambiente:
Windows XP
Java V. 5
Jetty V. 6.1.15
Link:
http: // docs.codehaus.org/display/JETTY/Debugging
Questo non mi ha aiutato!
http: // docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
http: // neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
Questi sono per iniziare a all'interno Eclipse
Soluzione
Questo è quello che stiamo aggiungendo alla nostra linea di comando JBoss mentre lo sviluppo:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
Poi lanciamo il debug remoto Eclipse e il collegamento a questa porta.
Aggiornamento:
Per eseguire dal vaso (standalone) effettuare le seguenti
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar
Altri suggerimenti
Per il debug remoto è necessario utilizzare JPDA . C'è una sorta di articolo tutorialish su di esso disponibili qui .
In breve, avviare il JVM con l'argomento:
-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n
e si è in grado di connettersi alla JVM sottostante in ascolto sulla porta 8000 tramite il debugger Eclipse standard.
Se si intende utilizzare mvn jetty: eseguire , un giorno, si deve
export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"
aggiungendo -Xdebug ...
non lavori
Uso della JVM "agentlib" parametro di riga di comando prima di "start.jar" non ha funzionato per me, ma questo:
Come per consentire Eclipse per il debug remoto #Jetty (#JPDA #agentlib: JDWP) sulla porta 8000
È necessario creare un file, $ JETTY_BASE / start.ini (non cambiare $ JETTY_HOME / start.ini ) e mettere le seguenti due righe in esso:
- - exec
- - agentlib: JDWP = trasporti = dt_socket, indirizzo = localhost: 8000, server = y, sospendere = n