Domanda

Mi chiedo se ci sono soluzioni per Eclipse IDE per eseguire il debug di codice Java per cui non ho nessuna fonte, vale a dire per eseguire il debug di codice decompilato dinamicamente, passo attraverso di essa, ecc? Ho cercato di usare JD-Eclipse , JadClipse , e questi plug-in funzionano molto bene se voglio guardare alcuni file di classe, ma come ho Debug, ottengo" di origine non trovato ". -? Come posso "fissare" questi plug-in a "fornire" fonte

Il mio ambiente:

  • Eclipse 3.5
  • Windows XP (ma cerco una soluzione multipiattaforma, se possibile)

Grazie.

È stato utile?

Soluzione

ho una buona esperienza con JadClipse - http://jadclipse.sourceforge.net/wiki /index.php/Main_Page - c'è un sito di aggiornamento a http://jadclipse.sf.net/ aggiornare

Per ottenere i migliori risultati, utilizzare jad e configurarlo per elencare i numeri di riga come commenti che permetteranno l'uscita in cui il codice è sulla linea corretta. Questa è la cosa migliore per le sessioni di debug.

Quindi impostare che sia la visualizzazione predefinita per le classi. Guarda la documentazione per dettagli. Questo funziona bene per me.

Altri suggerimenti

Ho lo stesso problema. Oggi, non sono decompilatori efficiente per eseguire il debug di codice Java compilato. Sto lavorando su JD-Eclipse. Nei prossimi 3 a 6 mesi, il layout del JD-Eclipse dovrebbe essere davvero migliorata. Si inizierà alle classi di debug senza fonti e risolvere alcuni problemi irrisolvibili.

frammento di riallineamento per JD-plug-in Eclipse ospite. Questo plug-in per Eclipse rende i numeri di riga di codice decompiled effettivamente opportuno i numeri di riga dal file java-class. Di conseguenza, diventa possibile il debug senza codice sorgente. https://sourceforge.net/projects/realignmentjd/

Questo plugin spera, dovrebbe essere di aiuto. JD-Eclipse

In Eclipse Finestra aperta -> Preferenze -> Generali -> Editor -> Associazioni di file Selezionare il tipo di file * .class Associarlo con JD-Eclipse Impostarla su Predefinito

Buona fortuna

È possibile utilizzare JD-GUI per decompilare i file jar e salvare il tutto in un lampo file sorgente che possono poi essere aggiunto alla lista di ricerca sorgente (tramite configurazione costruire il percorso).

Il problema con JD-GUI è che i numeri di riga sono fuori che rende molto difficile il debug, quindi è necessario

  1. estrarre i file di origine dal file di origine zip decompilato
  2. Eseguire lo script trovato alla https://bushlife.com.au /groups/python/wiki/7539a/Adjust_line_numbers_in_file.html
  3. zip il sorgente generato back up
  4. inserirlo come il percorso di origine associato con il file java - di usare Configura Build Path dopo clic destro sul file jar nel progetto java
  5. .

Decompile tutte le classi, ha messo tutti i file Java ordinate nella gerarchia corretta (di directory per il pacchetto, ecc) e poi aggiungerli come la fonte del vaso originale cliccando col tasto destro sul file jar -> Allegato sorgente Java -> cartella esterna.

Si può anche avere al loro interno una cartella nel progetto (cliccare su Area di lavoro in questo caso)

La soluzione che ha funzionato per me sta usando il JD-Eclipse dopo l'applicazione della patch: http://java.decompiler.free.fr/?q=node/464

Questa è un'estensione di jd-eclisse che riallinea il codice dopo decompilazione.

Quando il debug con Eclipse voi solo bisogno di avere i file jar in classpath e il gioco è fatto! Non c'è alcuna necessità di decompilare tutto il vaso, riallineare o qualunque ... Basta eseguire il debug ed essere felice: -)

Ecco come fare: http: //gauchoacomecable.wordpress.com/2011/10/14/eclipse-debug-java-without-source-code-jd-eclipse-and-realignment/

Ho migliorato il plugin "riallineamento per JD Eclipse" per allineare correttamente le enumerazioni e campi e pubblicato insieme a JD Eclipse sul mio sito di aggiornamento: http://mchr3k-eclipse.appspot.com/

Dettaglio miei cambiamenti: http: / /mchr3k-coding.blogspot.co.uk/2012/07/realignment-for-jd-eclipse.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top