10
votes

Java Decompiler avec des numéros de ligne de sauvegarde en position physique réelle

Le débogueur de nombreux IDE correspond au numéro de ligne physique. Je cherche Java Decompiler avec un numéro de ligne réel en sauvegarde du code de décompilation.

http://java.decompiler.free.fr/ n'est pas un.


6 commentaires

Cela vous montre des numéros de ligne dans des commentaires.


Je ne suis pas sûr de comprendre la question; Vous voulez un décompiler qui reproduit les numéros de ligne d'origine à partir du code source d'origine .java?


Numéro de ligne dans les commentaires ne me satisfait pas, car l'IDE débogueur ne lie pas le numéro de ligne dans les commentaires


+1 J'ai favorisé la question parce que je cherche cela depuis longtemps. Il y a quelques décompileurs Java autour, mais Jad vieillit (ne peut pas faire face à Java 5) et il n'y a pas de bon remplacement en vue.


Je suppose que cela est possible d'écrire ma propre réorganisation algoritme, qui entrait JD Decompilé dossier avec des numéros de ligne dans le code Java de commentaire et de sortie, pouvant être utilisé avec IDE Débugger. Peut-être que je vais écrire ce petit programme sur ces vacances


La version suivante, de JD-Eclipse, comprendra cette fonctionnalité. La version actuelle ne peut aligner le code source décompilé avec des numéros de ligne d'origine, mais une extension, écrite par Alex Kosinsky, ajoute des lignes vierges dans le code source. Peut-être que cela peut vous aider. Java.decompiler.free.fr/?q=node/554


5 Réponses :


2
votes

Avez-vous essayé Jadclipse


1 commentaires

+1 Remarque: Jadclipse réorganise le code source après que Jad ait décompilé, il tente de déplacer les lignes à l'endroit où elles appartiennent (activez le code alignement pour la debuggin »). Cela fonctionne parfois. Mais puisque Jad ne fonctionne pas bien avec toutes les nouvelles fonctionnalités de Java 5, elle se brise aussi souvent.



0
votes

J'ai essayé tous les décompileurs dont je suis au courant pour Eclipse et je n'ai pas encore de voir un qui affiche les numéros de ligne d'origine avec la source qu'elle montre. Le plug-in JD-Eclipse que vous avez référencé vient le plus proche des commentaires des numéros de ligne d'origine. C'est dommage que cela ne mène pas la source générée pour les aligner. Généralement, la meilleure chose à faire est de suivre la source d'origine à joindre à Eclipse. Sinon, il vous suffit de rechercher le numéro de ligne dans les commentaires avec JD-Eclipse.


0 commentaires

3
votes

J'ai effectivement ajouté un "code alignement pour le débogage" de JD-Eclipse. Je l'utilise depuis l'année dernière.

Si quelqu'un veut essayer d'essayer jusqu'à ce que Emmanuel Dupuy libère sa propre version, vous pouvez l'obtenir de ici . Plus de détails à l'intérieur README.TXT


0 commentaires

6
votes

J'ai publié un plugin compagnon à JD Eclipse qui corrige le problème des numéros de ligne et facilite la commutation entre la source réelle et décompilée: Http://mchr3k-coding.blogspot.co.uk/2012/07/realignment-for-jd-eclipse.html


1 commentaires

GitHub Repo: Github.com/mchr3k/jdeclipse-Realign - fonctionne fantastiquement bien sur Eclipse 3.7 / Java 6; Enfin un moyen facile de déboguer sans source!