texto - limpiar jtextfield java
Cómo depurar el código compilado de Java en Eclipse (8)
Me pregunto si hay alguna solución para Eclipse IDE para depurar el código de Java para el que no tengo ninguna fuente, es decir, para depurar código descompilado dinámicamente, pasar por él, etc. Traté de usar JD-Eclipse , JadClipse , y estos complementos funcionan muy bien si quiero ver algunos archivos de clase, pero a medida que depuro, obtengo "Fuente no encontrada". - ¿Cómo puedo "adjuntar" estos complementos para "proporcionar" la fuente?
Mi entorno:
- Eclipse 3.5
- Windows XP (pero si es posible, busco una solución multiplataforma)
Gracias.
Descompile todas las clases, coloque todos los archivos Java ordenados en la jerarquía correcta (directorio para el paquete, etc.) y luego agréguelos como el origen del contenedor original haciendo clic con el botón derecho en el archivo jar -> Archivo adjunto de origen Java -> Carpeta externa.
También puede tenerlos dentro de una carpeta en el proyecto (haga clic en Espacio de trabajo en este caso)
Este plugin debería ser de ayuda. JD-Eclipse
En eclipse, abra Ventana -> Preferencias -> General -> Editores -> Asociaciones de archivos Seleccione * .class file type Asóciela con JD-Eclipse Configúrela por defecto
Buena suerte
Fragmento de realineación para el plugin de host JD-Eclipse. Este plug-in para Eclipse hace que los números de línea de código descompilados sean realmente apropiados para los números de línea del archivo java-class. Como resultado, se vuelve posible la depuración sin código fuente. https://sourceforge.net/projects/realignmentjd/
He mejorado el complemento "Realignment for JD Eclipse" para alinear correctamente las enumeraciones y los campos, y lo publiqué junto con JD Eclipse en mi propio sitio de actualizaciones: http://mchr3k-eclipse.appspot.com/
Detalles sobre mis cambios: http://mchr3k-coding.blogspot.co.uk/2012/07/realignment-for-jd-eclipse.html
La solución que funcionó para mí es usar 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 realinea el código después de la descompilación.
Cuando se depura con eclipse, solo necesita tener los archivos jar en la ruta de acceso de clase y eso es todo. No hay necesidad de descompilar todo el contenedor, realinear o lo que sea ... Solo depurar y ser feliz :-)
Aquí le mostramos cómo hacerlo: http://gauchoacomecable.wordpress.com/2011/10/14/eclipse-debug-java-without-source-code-jd-eclipse-and-realignment/
Puede usar JD-GUI para descompilar archivos jar y guardar todo el lote 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 están fuera, lo que hace que la depuración sea muy difícil, por lo que necesita
- extraer los archivos de origen del archivo zip de origen descompilado
- Ejecute el script que se encuentra en https://bushlife.com.au/groups/python/wiki/7539a/Adjust_line_numbers_in_file.html
- comprimir la fuente generada de nuevo
- agréguela como la ruta de origen asociada a su archivo java - usando Configurar compilación de compilación después de hacer clic derecho en el archivo jar en su proyecto java.
Tengo el mismo problema. Hoy en día, ningún descompilador es eficiente para depurar el código compilado de Java. Estoy trabajando en JD-Eclipse. En los próximos 3 a 6 meses, el diseño de JD-Eclipse debería mejorarse realmente. Comenzaremos a depurar clases sin fuentes y resolveremos algunos problemas insolubles.
Tengo una buena experiencia con Jadclipse - JadClipse - hay un sitio de actualización en http://jadclipse.sf.net/update
Para obtener los mejores resultados, use jad y configúrelo para enumerar los números de línea como comentarios que permitirán la salida donde el código está en la línea correcta. Esto es mejor para las sesiones de depuración.
Luego configúralo como la vista predeterminada para las clases. Ver la documentación para más detalles. Esto funciona bien para mi.