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.
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.
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.
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/
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
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
- extraire les fichiers source du fichier zip source décompilé
- exécutez le script trouvé à https://bushlife.com.au/groups/python/wiki/7539a/Adjust_line_numbers_in_file.html
- zip de la source générée sauvegarder
- 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.
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)
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/
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