Pregunta

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.
- Úselo para depurar servidores en otros hosts/servidores.

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

Ambiente:
Windows XP
javav.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 empezar adentro Eclipse

¿Fue útil?

Solución

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

A continuación, lanzamos la depuración remota Eclipse y la conexión a este puerto.


Actualización:

Para ejecutar del tarro (independiente) hacer lo siguiente

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

Otros consejos

Para la depuración remota que debe utilizar JPDA . Hay una especie de artículo tutorialish al respecto disponible aquí .

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.

Si va a utilizar embarcadero mvn: ejecutar 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

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

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

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

  • - exec
  • - agentlib: jdwp = = dt_socket transporte, dirección = localhost: 8000, servidor = y, suspender = n
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top