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.

¿Fue útil?

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

  1. extraer los archivos fuente del archivo zip fuente descompilado
  2. Ejecute el script que se encuentra en https://bushlife.com.au/groups/python/wiki/7539a/Adjust_line_numbers_in_file.html
  3. comprima la copia de seguridad de la fuente generada
  4. 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top