Frage

Ich frage mich, ob es Lösungen für Eclipse IDE gibt, um den Java -Code zu debuggen, für den ich keine Quelle habe, dh dynamisch dekompilierten Code, durchqueren usw.? Ich habe versucht zu benutzen Jd-eclipse, Jadclipse, Und diese Plug-Ins funktionieren hervorragend, wenn ich mir einige Klassendateien ansehen möchte, aber wenn ich debugug, bekomme ich "Quelle nicht gefunden". - Wie kann ich diese Plug-Ins an die Quelle "bereitstellen"?

Meine Umgebung:

  • Eclipse 3.5
  • Windows XP (aber ich suche nach Möglichkeit nach einer Cross -Plattform -Lösung)

Vielen Dank.

War es hilfreich?

Lösung

Ich habe gute Erfahrung mit Jadclipse - http://jadclipse.sourceforge.net/wiki/index.php/main_page - Es gibt eine Update -Site unter http://jadclipse.sf.net/update

Verwenden Sie JAD, um die besten Ergebnisse zu erzielen, und konfigurieren Sie es, um Zeilennummern als Kommentare zu listen, die den Ausgang aktivieren, in dem sich der Code in der richtigen Zeile befindet. Dies ist am besten für Debugging -Sitzungen.

Setzen Sie es dann auf die Standardansicht für Klassen. Einzelheiten finden Sie in der Dokumentation. Das funktioniert gut für mich.

Andere Tipps

Ich habe das gleiche Problem. Heute sind keine Dekompilierer effizienz, um den zusammengestellten Java -Code zu debuggen. Ich arbeite an JD-Eclipse. In den nächsten 3 bis 6 Monaten sollte das Layout von JD-Eclipse wirklich verbessert werden. Wir werden anfangen, Klassen ohne Quellen zu debuggen und einige unlösbare Probleme zu lösen.

Neuausrichtungsfragment für JD-Eclipse-Host-Plug-In. Dieses Plug-In für Eclipse macht die dekompilierten Code-Zeilennummern tatsächlich den Zeilennummern der Java-Klasse-Datei angemessen. Infolgedessen wird es möglich, ohne Quellcode zu debuggen. https://sourceforge.net/projects/realignmentjd/

Dieses Plugin sollte hoffentlich hilfreich sein. Jd-eclipse

In Eclipse Open -Fenster -> Einstellungen -> Allgemein -> Editoren -> Datei -Assoziationen Auswählen *.Class -Dateityp, die es mit JD -Eclipse -Setzen Sie es auf Standardeinstellung ein.

Viel Glück

Sie können JD-GUI verwenden, um JAR-Dateien zu dekompilieren und das ganze Los in einer Quell-Zip-Datei zu speichern, die dann zur Quell-Suchliste hinzugefügt werden kann (über Konfigurieren von Build-Pfad).

Das Problem mit JD-GUI ist, dass die Liniennummern erscheinen, was das Debuggen sehr schwierig macht

  1. Extrahieren Sie die Quelldateien aus der dekompilierten Quell -Zip -Datei
  2. Führen Sie das Skript aus bei https://bushlife.com.au/groups/python/wiki/7539a/adjust_line_numbers_in_file.html
  3. Reiße die erzeugte Quelle wieder auf
  4. Fügen Sie es als Quellpfad hinzu, das Ihrer Java -Datei zugeordnet ist - Verwenden Sie den Build -Pfad konfigurieren, nachdem Sie mit der rechten Maustaste auf die JAR -Datei in Ihrem Java -Projekt klicken.

Dekompilieren Sie alle Klassen, geben Sie alle Java -Dateien in die richtige Hierarchie (Verzeichnis für Paket usw.) und fügen Sie sie dann als Quelle des ursprünglichen Glass hinzu, indem Sie mit der rechten Maustaste auf die JAR -Datei klicken -> Java -Quellanhang -> externer Ordner.

Sie können sie auch in einem Ordner im Projekt haben (klicken Sie in diesem Fall auf den Arbeitsbereich).

Die für mich funktionierende Lösung ist die Verwendung der JD-Eclipse, nachdem Sie den Patch angewendet haben: http://java.decompiler.free.fr/?q=node/464

Dies ist eine Erweiterung von JD-Eclipse, die den Code nach der Dekompetene neu ausrichtet.

Wenn Sie mit Eclipse debuggen, müssen Sie nur die JAR -Dateien im Klassenpfad haben und das war's! Es ist nicht nötig, das gesamte Glas zu zerlegen, neu auszurichten oder zu debuggen und glücklich zu sein :-)

Hier erfahren Sie, wie es geht:http://gauchoacomecable.wordpress.com/2011/10/14/eclipse-debug-java-without-source-code-jd-eclipse-and-realignment/

Ich habe das Plugin "Neuausrichtung für JD Eclipse" erweitert, um Aufzüge und Felder ordnungsgemäß auszurichten und zusammen mit JD Eclipse auf meiner eigenen Update -Site zu veröffentlichen: http://mchr3k-eclipse.appspot.com/

Details zu meinen Änderungen: http://mchr3k-coding.blogspot.co.uk/2012/07/realignment-for-jd-eclipse.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top