2012-01-30 6 views
9

nunca antes se realizó la programación web. ¿Hay alguna forma de establecer puntos de interrupción, ver valores de variables en eclipse? La aplicación que quiero depurar crea una cadena de consulta que me gustaría extraer fácilmente.¿Cómo depuro una aplicación web que se ejecuta en embarcadero en eclipse?

+1

¿Cómo se inicia Jetty? Si por 'mvn: embarcadero', entonces todo lo que tiene que hacer es iniciar su configuración de inicio en modo de depuración. –

+0

Quise decir 'mvn embarcadero: correr', lo siento. –

Respuesta

23

Haga clic en Herramientas de configuración externos,

enter image description here

Seleccione el programa y haga clic en el nuevo botón superior izquierdo. Conjunto ubicación a su directorio de trabajo experta binaria al espacio de trabajo y argumentos local para amarre: plazo enter image description here

En la pestaña entorno de establecer el experto opta. Aviso dirección del socket = 4000 y suspender = y enter image description here

Ir a depurar configuraciones y agregar una nueva aplicación remota. Agregue un nombre de proyecto y configure la dirección del socket. Ahora ejecute la herramienta externa debe decir:

que escucha por dt_socket transporte en la dirección: 4000

A continuación, puede depurar la aplicación remota y añadir puntos de interrupción etc.

enter image description here enter image description here

+0

tratando de ejecutarlo de esta manera me sale CreateProcess error = 193,% 1 no es una aplicación Win32 válida. Y al intentar depurarlo usando esta configuración, me niegan la conexión. ¿Cuáles son los requisitos previos para que esto funcione? el proyecto usa el comando ant para ejecutar embarcadero. ¿No hay alguna manera de ejecutarlo así desde la línea de comandos y adjuntar el depurador dentro del IDE? – ollo

+0

El/usr/bin/mvn es un cambio de ruta * nix que a c: \ where_maven_is_installed. o si desea ejecutar a través de la línea de comando simplemente configure MAVEN_OPTS como una variable de sistema y ejecute mvn embarcadero: ejecute en la línea de comando –

+0

Descubrí algo llamado run-jetty-run, tratando de configurar esa atm. Espero que sea una opción válida para la depuración. Intentaré de nuevo con maven si esto falla. gracias por su ayuda, gran publicación por cierto. – ollo

4

Ninguna de las respuestas que funcionó para mí. Esto es lo que hizo el trabajo:

  • Crear Maven Eclipse tiempo de ejecución para su proyecto:
  • haga clic derecho en el proyecto -> Maven build -> objetivos: amarre: ejecutar
  • ir a la pestaña JRE de su Maven Eclipse tiempo de ejecución y en la sección de argumentos de la VM, agregue:

-Xdebug -Xnoagent -Djava.compilador = NINGUNO -Xrunjdwp: transport = dt_socket, dirección = 8000, servidor = y, suspender = n

Cuando se ejecuta este tiempo de ejecución, lo primero que las salidas de la consola de Eclipse (en azul) es:

de escucha para dt_socket transporte en la dirección: 8000

Ahora puede crear una aplicación Java de depuración remota en tiempo de ejecución y conectar con el puerto de depuración (8000 en este ejemplo)

0

"Tratar de ejecutar esta manera me sale CreateProcess error = 193, % 1 no es una aplicación Win32 válida. "

En Windows, seleccione mvn.bat en lugar de mvn.exe.

0

Simplemente ampliaría la respuesta de eaykin ya que la URL está rota.

Run MVN depuración como bramido ...

$ mvnDebug -Dmaven.test.skip -Denvironment = dev embarcadero limpia: plazo

Este esperará en el puerto 8000

Preparación Ejecutar Maven en modo de depuración Escuchar el transporte dt_socket en la dirección: 8000

Luego vaya a Ejecución de Eclipse -> Configuraciones de depuración -> Aplicaciones Java remotas Defina el host como 'localhost' y el puerto como 8000 si no son predeterminados.

Si hace clic en el botón "Depurar", se iniciará la aplicación desde mvn.

Cuestiones relacionadas