2011-02-07 16 views

Respuesta

2

lo he hecho muchas veces y funciona bien para mí. Asegúrese de haber puesto los puntos de depuración en la posición correcta. Puede ser porque algún código de condición será inalcanzable en ese momento, el punto de depuración no tendrá efecto. Colocar el punto de depuración en la declaración de método de llamada significa que ha llamado al método de la clase jar. Si el control llega allí, entonces press F5 para ingresar al método en la clase del archivo jar. Si el control no llega allí, significa que tienes algunas condiciones en el código que impiden llamar a ese método y, por lo tanto, no puedes llegar a tu punto de ruptura en el método.

+0

He insertado una instrucción de impresión allí y se imprimió en la consola, pero el punto de interrupción no se golpea en la misma declaración. –

+1

@Kaveesh Wadhwa: Limpie su espacio de trabajo. 1) Detenga su servidor. 2) Vaya a Proyecto -> Limpiar ... opción. 3) Seleccione limpiar todos los proyectos 4) Presione ok. 5) Reinicia tu servidor. Al hacerlo, ¿ves una marca correcta debajo del punto de interrupción de depuración cuando el servidor está encendido? –

18
  • Haga clic derecho en el tarro de referencia en su proyecto, seleccione el botón 'Propiedades'
  • De 'Fuente Java adjuntos' clic 'Espacio de trabajo ...'
  • Seleccione la carpeta 'src' de la jarra proyecto en su espacio de trabajo

o si desea hacer más pasos:

  • haga clic derecho en el proyecto, seleccione 'propiedades'
  • De 'Jave Vía de construcción' seleccionar la pestaña 'Bibliotecas'
  • Expand (haga clic en '+') el frasco que desea asociar el origen de
  • clic 'Fuente apego' (debe estar diciendo 'attachment Fuente: (Ninguno) ')
  • Pulsar la tecla 'Editar ...' botón
  • Seguimiento desde el segundo punto de los pasos más cortos por encima de
5

probar esto uno:

en primer lugar abrir el archivo jar u cante JD (Java Decompiler), luego haga clic en Archivo -> Guardar fuentes JAR y se convertirá en un archivo .zip que contiene los archivos fuente java. Luego puede agregar este archivo zip de origen en la configuración de depuración usando add source. Funcionará entonces seguro.

También me enfrenté a un problema similar, en algún momento al depurar las clases de archivos jar. Pero después del procedimiento anterior, el problema se resolvió.

0

"La solución es ir a la PDE página de preferencias 'Plataforma de destino' y desactivar todos los plug-ins externos. Ellos están causando el problema, porque el modelo sincronizador que debe prevenir la aparición de 'gemelos' no funciona correctamente ".

Enlace de referencia - https://bugs.eclipse.org/bugs/show_bug.cgi?id=22961 Comentario n. ° 10.

La solución anterior funcionó bien para mí.

2

uso por debajo de comando para lanzar su frasco:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y -jar [JAR NAME]

Se debe indicar algo como:

Listening for transport dt_socket at address : 8000

en Eclipse, crear una configuración de depuración "aplicación Java remota" y agrega los módulos de jar.

Cuestiones relacionadas