2012-05-21 22 views
5

Mi problema no es nuevo, y encontré varios hilos al respecto, sin embargo, ninguno fue útil para mí. Espero que este lo haga.Puntos de interrupción de omisión de Eclipse

No puedo depurar con eclipse. Reconoce los puntos de interrupción, cambia a la vista de depuración, pero de alguna manera no se sincroniza y no puedo depurar mi código. Algunas veces Funciona, pero después de un tiempo Sucede nuevamente.

Trabajo con JDK 1.6.0_24, Glassfish 3.1, eclipse INDIGO (pero también ocurre en HELIOS).

Intenté (como lo encontré en este sitio) configurar eclipse para usar Parallel GC. Intenté ponerlo en el archivo eclipse.ini, traté de poner los argumentos VM de Glassfish, e intenté ponerlo en eclipse JDK argumentos adicionales de VM (preferencia -> JRE instalado -> JDK -> etc). Nada parece funcionar para mí. También los probé todos juntos.

me ayude por favor ..

Gracias a todos de antemano, Ido



EDIT:

OK, me di cuenta de algunas cosas más:

En la depuración ver, en mi traza de stck, encontré que la clase exacta con el punto de interrupción está en pausa y tenía este comentario: "(Punto de interrupción suspendido en la línea XX)". Cuando hice clic en la línea, de repente apareció la línea verde. Sin embargo, tan pronto como hice clic en F6 para continuar, se desincronizó nuevamente, solo la siguiente línea se suspendió. Extraño.

Comprobé los procesos que se ejecutan en mi computadora y encontré que hay varios procesos "java.exe" ejecutándose al mismo tiempo. (eclipse se ejecuta en javaw.exe). Tal vez es por eso que Glassfish y Eclipse se niegan a trabajar juntos.

Revisé la ruta de compilación y encontré que esta es mi carpeta de salida: nombre-proyecto/objetivo/clases. ¿Es esto bueno?

¿Alguna idea?

Ido

+2

¿Estás seguro de que tus clases están compiladas con tus últimas fuentes? Eso puede causar algunos problemas de depuración si no lo son. –

+0

Gracias, ¿cómo puedo verificarlo? –

+0

acaba de ejecutar limpiar/compilar en Eclipse. A veces, este Autosync puede ser incompleto debido a algunos resons mágicos :) –

Respuesta

4

Por lo tanto, no pude solucionarlo, pero encontré una solución que resuelve completamente esto - ¡FINALMENTE!

Acabo de dejar de usar glassfish WTP para la depuración y configuro una depuración remota para mi glassfish local. funciona perfectamente con algunas cosas menores molestas, pero finalmente se notan los puntos de ruptura.

Conjunto de depuración remota

  1. Ir a la consola de administración de GlassFish y establecer su GlassFish para trabajar en modo de depuración.
    Haga clic en la configuración -> server-config -> configuración de JVM y marque la casilla de verificación habilitada para la depuración.
    Reiniciar el servidor

  2. En eclipse - iniciar el servidor en modo normal (no depurar - es inútil).

  3. Ir a configuraciones de depuración y localizar "Aplicación remota de Java"

  4. Crear una nueva aplicación Java remota de depuración de configuración

  5. Introduce el nombre del (digamos que Glassfish-depuración)

  6. Elija proyecto para depurar

  7. En ter su propia dirección IP en la sección de acogida y establecer el puerto a
    enter image description here

  8. Esto es opcional, pero es más cómodo para trabajar con:
    Ir a la pestaña "común", y compruebe el Casilla de verificación de depuración.
    Esto hará que esta configuración de depuración remota de Glassfish sea constante en su menú de depuración.
    enter image description here

Eso es todo. Ahora todo lo que tiene que hacer es iniciar su Glassfish en modo normal y luego ir a las configuraciones de depuración y ejecutar esta depuración remota de Glassfish que acaba de configurar.
enter image description here

Y ahora estoy llegando a la parte molesta: después de reconstruir su proyecto, a veces es posible que vuelva a estar fuera de sincronización. Solo necesita desconectar la sesión de depuración remota y ejecutarla nuevamente. Pequeño precio a pagar.

Espero que ayude ...

0

me había enfrentado a problemas similares, pero resultó ser un problema más sencillo de múltiples versiones de JRE/JDK instalado.

Intentar depurar -> Ejecutar configuración -> JRE -> JRE alternativo -> seleccionar JDK 1.6.0_24.

También compruebe las rutas de compilación del proyecto si se han utilizado los Jars correctos.

Espero que esto ayude.

+0

Tengo solo un JRE instalado: este. –

Cuestiones relacionadas