2011-08-18 18 views
5

Traté de hacer un punto de interrupción en la clase de JRE System Library, pero cuando comencé a depurar recibí el mensaje: "No se puede instalar el punto de interrupción en ... debido a los atributos de número de línea faltantes. opciones para generar atributos de número de línea ". Entonces, ¿qué debo hacer: recompilar JRE System Library de fuentes con información de depuración y usarlo? ¿O hay alguna manera más simple?Puntos de interrupción en JRE System Library en Eclipse

+0

¿ya conectó la fuente? –

+0

Sí, lo hice. Si no hubiera adjuntado las fuentes, ya no podría haber hecho un punto de interrupción en Eclipse. – Lampapos

+1

como JRE no incluye información de depuración, ¿puede hacer lo mismo con JDK? –

Respuesta

0

Solo tiene que habilitar algunas opciones del compilador. Haga clic derecho en su proyecto y seleccione Properties. Vaya a Java Compiler y habilite las casillas de verificación Add line number to generated class files (used by the debugger) y las otras.

+0

Está configurado de manera predeterminada. Pero es por mi código. La biblioteca del sistema JRE ya se ha compilado. Por lo tanto, debería recompilar todo JRE SL – Lampapos

0

Lo más simple que hay que hacer es obtener el JDK equivalente y, en su lugar, hacerlo objetivo.

1

Por lo tanto, la forma más simple: utilizar JDK en lugar de JRE. En este caso, podemos usar puntos de corte en la biblioteca del sistema. PERO no podemos monitorear los valores de las variables locales. Para este fin, deberíamos recompilar rt.jar (sin sun. * Paquetes, porque son propietarios). Proceso de recompilación descrito there. Está en ruso, pero en el y del artículo se encuentra el enlace al resultado rt-dbg.jar.

Cuestiones relacionadas