eclipse debugging jetty remote-debugging

eclipse - Depuración remota de embarcadero(sin mvn, sin complementos)



debugging jetty (4)

Escenario pasado
- Trabaja con Tomcat y comienza en modo de depuración y Depuración remota con Eclipse.
- Defina un puerto y conéctese con eclipse en este puerto de depuración / remoto.
- Usar para depurar servidores en otros hosts / servidores.

Escenario de hoy
Ahora, estoy usando Jetty y he intentado hacer lo mismo, pero sin éxito, ¿podría alguien ayudarme a mí con eso?
No utilicé a Maven, y no quería iniciar a Jetty dentro de mi Eclipse.

Ambiente:
Windows XP
Java V. 5
Jetty V. 6.1.15

Campo de golf:
http: // docs.codehaus.org/display/JETTY/Debugging
Esto no me ayudó!
http: // docs.codehaus.org/display/JETTY/Debugging+Jetty+with+Eclipse
http: // neelzone.wordpress.com/2007/06/18/jetty-and-eclipse-integration
Estos son para comenzar dentro de Eclipse.


El uso del parámetro de línea de comandos "agentlib" de JVM antes de "start.jar" no funcionó para mí, pero esto sí:

Cómo permitir que Eclipse depure remotamente #Jetty (#JPDA #agentlib: jdwp) en el puerto 8000

Debe crear un archivo, $ JETTY_BASE / start.ini (no cambie $ JETTY_HOME / start.ini ) y ponga las dos líneas siguientes en él:

  • --exec
  • - agentlib: jdwp = transport = dt_socket, address = localhost: 8000, server = y, suspend = n

Esto es lo que estamos agregando a nuestra línea de comandos de JBoss mientras desarrollamos:

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

A continuación, iniciamos la depuración remota del eclipse y la conexión a este puerto.

Actualizar:

Para ejecutar desde jarra (independiente), haga lo siguiente

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8585,server=y,suspend=n -jar start.jar


Para la JPDA remota de errores, debe usar JPDA . Hay una especie de artículo tutorial disponible aquí .

En resumen, inicie su JVM con el argumento:

-agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n

y puede conectarse a la escucha JVM subyacente en el puerto 8000 a través del depurador estándar de Eclipse.


Si usará mvn embarcadero: corra un día, tiene que

export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

-Xdebug ... no funciona