Comment déboguer le code Java compilé dans Eclipse [fermé]

je me demande s'il y a des solutions pour Eclipse IDE pour déboguer du code Java pour lequel je n'ai pas de source, c'est-à-dire pour déboguer du code décomposé dynamiquement, passer à travers, etc.? J'ai essayé d'utiliser JD-Eclipse, JadClipse, et ces plug-ins fonctionnent très bien si je veux regarder quelques fichiers de classe, mais comme je debug, je reçois " Source introuvable."- comment puis-je "fixer" ces plugins de "fournir" à la source?

Mon environnement:

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

je vous Remercie.

36
demandé sur David Rabinowitz 2009-12-15 09:02:27

8 réponses

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

pour de meilleurs résultats, utilisez jad et configurez-le pour lister les numéros de ligne en tant que commentaires qui activeront la sortie où le code est sur la bonne ligne. C'est le meilleur pour les sessions de débogage.

puis définissez qu'il s'agit de la vue par défaut pour les classes. Voir la documentation pour plus de détails. Cela fonctionne bien pour moi.

13
répondu Thorbjørn Ravn Andersen 2009-12-15 09:47:21

j'ai le même problème. Aujourd'hui, aucun décomposeur n'est efficace pour déboguer le code Java compilé. Je travaille sur JD-Eclipse. Dans les 3 à 6 prochains mois, la mise en page 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.

15
répondu Emmanuel Dupuy 2009-12-22 19:21:28

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

6
répondu avkosinsky 2011-08-29 06:16:27

Ce plugin devrait être de l'aide. JD-Eclipse

Dans eclipse, ouvrez la Fenêtre -> Préférences -> Général ->Editeurs -> les Associations de Fichiers Sélectionner.* type de fichier de classe Associez-le à JD-Eclipse Mis à défaut

Bonne Chance

3
répondu user231960 2009-12-15 09:37:47

vous pouvez utiliser JD-GUI pour décompiler les fichiers jar et sauvegarder le lot entier dans un fichier zip source qui peut ensuite être ajouté à la liste de recherche des sources (via Configure Build Path).

le problème avec JD-GUI est que les numéros de ligne sont absents ce qui rend le débogage très difficile, donc vous devez

  1. extraire les fichiers source du fichier zip source décompilé
  2. exécutez le script trouvé à https://bushlife.com.au/groups/python/wiki/7539a/Adjust_line_numbers_in_file.html
  3. zip de la source générée sauvegarder
  4. ajoutez - le comme chemin source associé à votre fichier java-en utilisant le chemin de compilation de Configure après avoir fait un clic droit sur le fichier jar dans votre projet java.
3
répondu sweetfa 2011-05-20 20:30:32

décompiler toutes les classes, mettre tous les fichiers Java ordonnés dans la hiérarchie appropriée (répertoire pour paquet, etc.) et ensuite les ajouter comme source du jar original en cliquant avec le bouton droit de la souris sur le fichier jar -> Java Source Attachment -> External folder.

vous pouvez aussi les avoir dans un dossier du projet (cliquez sur Workspace dans ce cas)

2
répondu David Rabinowitz 2009-12-15 08:35:01

La solution qui a fonctionné pour moi est l'aide de l'JD-Eclipse après l'application du patch: http://java.decompiler.free.fr/?q=node/464

il s'agit d'une extension de JD-eclipse qui réaligne le code après décompilage.

Lors du débogage avec eclipse, vous avez juste besoin d'avoir les fichiers jar dans le classpath et c'est tout! Il n'y a pas besoin de décompiler tout le pot, réaligner ou autre... Juste de débogage et d'être heureux :-)

Voici comment faire il: http://gauchoacomecable.wordpress.com/2011/10/14/eclipse-debug-java-without-source-code-jd-eclipse-and-realignment/

2
répondu Rafael 2011-10-14 21:54:15

j'ai amélioré le plugin "réalignement pour JD Eclipse" pour aligner correctement les énums et les champs et l'ai publié avec JD Eclipse sur mon propre site de mise à jour: http://mchr3k-eclipse.appspot.com/

Détails à propos de mes modifications: http://mchr3k-coding.blogspot.co.uk/2012/07/realignment-for-jd-eclipse.html

0
répondu mchr 2012-07-10 07:21:25