Cómo depurar código Java compilado en Eclipse [cerrado]
-
19-09-2019 - |
Pregunta
Me pregunto si hay alguna solución para que Eclipse IDE depure el código Java para el cual no tengo fuente, es decir.¿Depurar código descompilado dinámicamente, recorrerlo, etc.?Intenté usar JD-Eclipse, jadclipse, y estos complementos funcionan muy bien si quiero mirar algunos archivos de clase, pero a medida que debuges, obtengo "fuente no encontrada". - ¿Cómo puedo "adjuntar" estos complementos para "proporcionar" la fuente?
Mi entorno:
- eclipse 3.5
- Windows XP (pero busco una solución multiplataforma, si es posible)
Gracias.
Solución
Tengo buena experiencia con JadClipse - http://jadclipse.sourceforge.net/wiki /index.php/Main_Page - no es un sitio de actualización en http://jadclipse.sf.net/ actualizar
Para obtener los mejores resultados, el uso de JAD y configurarlo para listar los números de línea como comentarios que permitirán a la salida en la que el código está en la línea correcta. Este es el mejor para sesiones de depuración.
A continuación, establezca que sea la vista predeterminada para las clases. Consulte la documentación para más detalles. Esto funciona bien para mí.
Otros consejos
Tengo el mismo problema. Hoy en día, no son descompiladores eficiente para depurar el código Java compilado. Estoy trabajando en JD-Eclipse. En los próximos 3 a 6 meses, el diseño de JD-Eclipse debe ser realmente ha mejorado. Vamos a empezar con las clases de depuración sin fuentes y resolver algunos problemas de difícil solución.
fragmento de realineación para JD-Eclipse anfitrión plug-in. Este plug-in para Eclipse hace que los números de línea de código decompilados el más adecuado para los números de línea desde el archivo de clase Java. Como resultado, se hace posible la depuración sin el código fuente. https://sourceforge.net/projects/realignmentjd/
Este plugin debe espera que sea de ayuda. JD-Eclipse
En Eclipse ventana abierta -> Preferencias -> General -> Editores -> Asociaciones de Archivos Seleccionar el tipo de archivo * .class Asociarlo con JD-Eclipse Configurarlo para que por defecto
Buena suerte
Puede utilizar JD-GUI para descompilar archivos jar y guardar todo en un archivo zip de origen que luego se puede agregar a la lista de búsqueda de origen (a través de Configurar ruta de compilación).
El problema con JD-GUI es que los números de línea no aparecen, lo que dificulta mucho la depuración, por lo que es necesario
- extraer los archivos fuente del archivo zip fuente descompilado
- Ejecute el script que se encuentra en https://bushlife.com.au/groups/python/wiki/7539a/Adjust_line_numbers_in_file.html
- comprima la copia de seguridad de la fuente generada
- agréguelo como la ruta de origen asociada con su archivo java, usando Configurar ruta de compilación después de hacer clic derecho en el archivo jar en su proyecto java.
Descompilar todas las clases, poner todos los archivos Java ordenados en la jerarquía adecuada (Directorio para el paquete, etc.) y luego añadirlos como la fuente de la jarra original haciendo clic derecho en el archivo jar -> Java Fuente Accesorio -> carpeta externa.
También puede tenerlos dentro de una carpeta en el proyecto (haga clic en Espacio de trabajo en este caso)
La solución que funcionó para mí está utilizando el JD-Eclipse después de aplicar el parche: http://java.decompiler.free.fr/?q=node/464
Esta es una extensión de jd-Eclipse que vuelve a alinear el código después de descompilación.
Cuando se depura con Eclipse que sólo tiene que tener los archivos jar en la ruta de clase y eso es todo! No hay necesidad de descompilar el frasco entero, realinear o en absoluto ... Sólo depuración y ser feliz: -)
He aquí cómo hacerlo: http: //gauchoacomecable.wordpress.com/2011/10/14/eclipse-debug-java-without-source-code-jd-eclipse-and-realignment/
He mejorado el plugin "realineación para JD Eclipse" para alinear adecuadamente las enumeraciones y campos y publicado junto con JD Eclipse en mi propio sitio de actualización: http://mchr3k-eclipse.appspot.com/
Los detalles sobre mis cambios: http: / /mchr3k-coding.blogspot.co.uk/2012/07/realignment-for-jd-eclipse.html