36 votes

Comment déboguer le code Java compilé dans Eclipse


Je me demande si il existe des solutions pour Eclipse IDE pour déboguer le code Java pour lequel je n'ai pas de source, c'est à dire à déboguer dynamiquement le code decompile, étape à travers elle, etc.? J'ai essayé d'utiliser JD-Eclipse, JadClipse, et ces plugins fonctionnent bien si je veux regarder certains fichiers de classe, mais comme je l'ai debug, j'ai "Source not found." - comment puis-je "fixer" ces plugins de "fournir" à la source?

Mon environnement:

  • Eclipse 3.5
  • Windows XP (mais je regarde pour une plate-forme de solution, si possible)

Je vous remercie.

15voto

Emmanuel Dupuy Points 1039

J'ai le même problème. Aujourd'hui, aucun décompilateur n'est efficace pour déboguer le code Java compilé. Je travaille sur JD-Eclipse. Dans les 3 à 6 prochains mois, la présentation de JD-Eclipse devrait être vraiment améliorée. Nous allons commencer à déboguer des classes sans sources et à résoudre des problèmes insolubles.

13voto

J'ai une bonne expérience avec Jadclipse - http://jadclipse.sourceforge.net/wiki/index.php/Main%5FPage - il y a un site de mise à jour http://jadclipse.sf.net/update

Pour de meilleurs résultats, utilisez jad et configurer la liste des numéros de ligne comme des commentaires qui permettront à la sortie où le code est sur la bonne ligne. C'est le meilleur pour les sessions de débogage.

Puis le mettre à la vue par défaut pour les classes. Voir la documentation pour plus de détails. Cela fonctionne bien pour moi.

6voto

avkosinsky Points 211

Fragment de réalignement pour le plug-in hôte JD-Eclipse. Ce plug-in pour Eclipse rend les numéros de ligne de code décompilés réellement adaptés aux numéros de ligne du fichier java-class. En conséquence, il devient possible de déboguer sans code source. https://sourceforge.net/projects/realignmentjd/

3voto

user231960 Points 31

Ce plugin devrait être utile, espérons-le. JD-Eclipse

Dans Eclipse, ouvrez Fenêtre -> Préférences -> Général -> Editeurs -> Associations de fichiers Sélectionnez le type de fichier * .class Associez-le à JD-Eclipse Réglez-le par défaut

Bonne chance

2voto

David Rabinowitz Points 14133

Décompilez toutes les classes, placez tous les fichiers Java ordonnés dans la hiérarchie appropriée (répertoire du paquet, etc.), puis ajoutez-les en tant que source du fichier jar d'origine en cliquant avec le bouton droit de la souris sur le fichier jar -> Pièce jointe Java Source -> Dossier externe.

Vous pouvez également les avoir dans un dossier du projet (cliquez sur Workspace dans ce cas).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X