2009-07-06 10 views
29

escenario Pasado
- trabajar con Tomcat y se inicia en el modo de depuración y de depuración remota con Eclipse.
- Defina un puerto y conéctese con eclipse en este puerto de depuración/remoto.
- El uso de los servidores de depuración en otros anfitriones/servidoresdepuración remota embarcadero (sin MVN, no hay plugins)

escenario Hoy
Ahora, estoy usando embarcadero y he tratar de hacer lo mismo, pero sin éxito, podría alguien ayudarme con eso?
No utilicé Maven, y no quería iniciar Jetty dentro de mi Eclipse.

Medio Ambiente:
Windows XP
Java V. 5
embarcadero V. 6.1.15

Enlaces:
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 iniciar dentro de Eclipse

Respuesta

34

Esto es lo que estamos añadiendo a nuestra línea de comandos mientras que el desarrollo de JBoss:

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

Entonces lanzamos a la depuración remota Eclipse y la conexión a este puerto.


Actualización:

Para ejecutar el tarro (independiente) haga lo siguiente

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

Solo un pequeño detalle: esa sintaxis es para JVM anteriores a la 1.5, las más nuevas usan la opción -agentlib: jdwp. – andri

+2

Hola David, gracias por tu respuesta, funciona para mí. Estoy usando el comando de barbecho para iniciar mi embarcadero: java -Xdebug -Xrunjdwp: transporte = dt_socket, dirección = 8585, servidor = y, suspender = n -jar start.jar ¡Gracias! –

+0

Lo sé, pero está funcionando ... –

18

Para la eliminación remota de errores debe usar JPDA. Hay una especie de artículo tutorial sobre él disponible here.

En resumen, inicie su JVM con el argumento:

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

y que son capaces de conectarse a la JVM que subyace a la escucha en el puerto 8000 a través del depurador de Eclipse estándar.

+3

Si está depurando las operaciones de inicio del servidor recuerde a set suspend = y –

15

Si va a utilizar embarcadero mvn: RUN un día, usted tiene que

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

añadiendo -Xdebug ... no funciona

0

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

Cómo permitir Eclipse para depurar de forma remota #Jetty (#JPDA #agentlib: jdwp) en el puerto 8000

tienes que crear un archivo, $ JETTY_BASE/start.ini (no cambie $ JETTY_HOME/start.ini) y poner los dos siguientes líneas en él:

  • --exec
  • - agentlib: jdwp = = dt_socket transporte, dirección = localhost: 8000, servidor = y, suspender = n
Cuestiones relacionadas