Question

Je me demande s'il y a des solutions pour Eclipse IDE pour déboguer le code Java pour lequel je n'ai pas la source, à savoir pour déboguer le code dynamiquement décompilé, étape à travers elle, etc.? J'ai essayé d'utiliser JD-Eclipse , JadClipse , et ces plug-ins fonctionnent bien si je veux regarder des fichiers de classe, mais comme je debug, je reçois" Source not found « . - comment puis-je la source "attacher" ces plug-ins pour "fournir"

Mon environnement:

  • Eclipse 3.5
  • Windows XP (mais je cherche une solution multi-plateforme, si possible)

Merci.

Était-ce utile?

La solution

J'ai une bonne expérience avec jadclipse - http://jadclipse.sourceforge.net/wiki /index.php/Main_Page - il est un site de mise à jour à http://jadclipse.sf.net/ mettre à jour

Pour obtenir les meilleurs résultats, utilisez jad et le configurer pour la liste des numéros de ligne sous forme de commentaires qui permettront à la sortie où le code est sur la bonne ligne. Il est préférable pour les sessions de débogage.

rétablissez alors la vue par défaut pour les classes. Consultez la documentation pour plus de détails. Cela fonctionne bien pour moi.

Autres conseils

J'ai le même problème. Aujourd'hui, pas décompilateurs sont efficent pour déboguer le code compilé Java. Je travaille sur JD-Eclipse. Dans les 3 à 6 mois, la mise en page de JD-Eclipse devrait vraiment être améliorée. Nous commencerons à des cours de débogage sans sources et résoudre certains problèmes difficiles à résoudre.

fragment de réalignement de plug-in hôte JD-Eclipse. Ce plug-in pour Eclipse rend les numéros de ligne de code décompilé fait approprié aux numéros de ligne à partir du fichier de classe java. Par conséquent, il devient possible sans débogage du code source. https://sourceforge.net/projects/realignmentjd/

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

Dans Eclipse Fenêtre ouverte -> Préférences -> Général -> Editeurs -> Associations de fichiers Sélectionnez * Type de fichier .class Associer avec JD-Eclipse Réglez-le à défaut

Bonne chance

Vous pouvez utiliser JD-GUI pour décompiler les fichiers jar et enregistrer le tout dans un fichier zip source qui peut ensuite être ajouté à la liste de recherche de source (via Configurer le chemin de compilation).

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

  1. extraire les fichiers sources à partir du fichier zip source décompilé
  2. Exécuter le script trouvé https://bushlife.com.au /groups/python/wiki/7539a/Adjust_line_numbers_in_file.html
  3. zip à l'arrière source généré en
  4. ajouter que le chemin source associée à votre fichier java - en utilisant Configurer construire le chemin après avoir cliqué sur droit sur le fichier jar dans votre projet java
  5. .

décompiler toutes les classes, mettez tous les fichiers Java ordonnés dans la hiérarchie appropriée (répertoire pour le paquet, etc.), puis les ajouter comme source du pot d'origine en cliquant droit sur le fichier jar -> Java Source Attachment -> dossier externe.

Vous pouvez aussi les avoir à l'intérieur d'un dossier dans le projet (cliquez sur l'espace de travail dans ce cas)

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

Ceci est une extension de jd-éclipse qui réaligne le code après la décompilation.

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 le tout pot, réaligner ou que ce soit ... il suffit de débogage et d'être heureux: -)

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

J'ai amélioré le plugin « pour Réalignement JD Eclipse » pour bien aligner les énumérations et les champs et l'a publié avec JD Eclipse sur mon propre site de mise à jour: http://mchr3k-eclipse.appspot.com/

Détails sur mes changements: http: / /mchr3k-coding.blogspot.co.uk/2012/07/realignment-for-jd-eclipse.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top