2011-07-21 2 views
1

J'utilise JD pour eclipse pour décompiler les classes. Il y a un problème avec les numéros de ligne. Par exemple débogueur montre la ligne courante 1123, mais le code source généré par JD a moins de 1000 lignes, mais il montre correct (ou très près) des lignes dans les commentairesjava decompiler pour eclipse

/* 519 */  this(new SunHTTPHandler()); 

en nombre réel de ligne est seulement 51.

Est-il possible de résoudre ce problème?

Répondre

4

Je ne pense pas que JD ait la possibilité d'obtenir les bons numéros de ligne. C'est incroyablement énervant, je sais!

Jad fait un meilleur travail que JD avec les numéros de ligne. Cependant, il fait un travail pire à la décompilation. Vous pourriez essayer et voir si c'est assez bon pour vous.

Alternativement, il devrait être une simple question de sed script pour masser les fichiers de sortie pour obtenir les bons numéros de ligne.

+1

En 2015, il semble que JD est en mesure d'obtenir les bons numéros de ligne, FWIW. – pioto

1

Le jadclipse plugin peut trier la sortie de jad pour aligner les numéros de ligne mais le code est assez limité (lire: il échoue souvent).