Как отлаживать скомпилированный код Java в Eclipse [закрыто

StackOverflow https://stackoverflow.com/questions/1905446

Вопрос

Интересно, есть ли какие -либо решения для Eclipse IDE отладки кода Java, для которого у меня нет источника, то есть отладки динамически декомпилированного кода, пройти через него и т. Д.? Я пытался использовать JD-Eclipse, Jadclipse, И эти плагины работают отлично, если я хочу посмотреть на некоторые файлы класса, но, как я отлаживаю, я получаю «источник не найден». - Как я могу «прикрепить» эти плагины к «предоставить» источник?

Мое окружение:

  • Eclipse 3.5
  • Windows XP (но я ищу решения для кросс -платформного платформы, если это возможно)

Спасибо.

Это было полезно?

Решение

У меня хороший опыт работы с Jadclipse - http://jadclipse.sourceforge.net/wiki/index.php/main_page - Есть сайт обновления в http://jadclipse.sf.net/update

Для достижения наилучших результатов используйте JAD и настройте его, чтобы перечислить номера строк в качестве комментариев, которые будут включать вывод, где код находится в правильной строке. Это лучше всего для отладки сеансов.

Затем установите его для представления по умолчанию для классов. Смотрите документацию для деталей. Это хорошо работает для меня.

Другие советы

У меня такая же проблема. Сегодня ни один декомпилятор не является эффективным для отладки скомпилированного кода Java. Я работаю над JD-Eclipse. В течение следующих 3-6 месяцев планировка JD-Eclipse должна быть действительно улучшена. Мы начнем отлаживать занятия без источников и решать некоторые неразрешимые проблемы.

Фрагмент перестройки для подключаемого модуля хоста JD-Eclipse. Этот плагин для Eclipse делает декомпилированные номера строк кода, которые действительно соответствуют номерам строк из файла класса Java. В результате он становится возможной отладкой без исходного кода. https://sourceforge.net/projects/RealInmentJd/

Надеемся, что этот плагин должен помочь. JD-Eclipse

В окне «Открыть eclipse» -> Preferences -> general -> editors -> Ассоциации файлов select *.class Тип файла связывает его с JD -Eclipse Установите его по умолчанию

Удачи

Вы можете использовать JD-GUI для декомпиляции файлов JAR и сохранить весь лот в файл ZIP Source, который затем можно добавить в список поиска источника (через путь настройки сборки).

Проблема с JD-Gui заключается в том, что номера строк не делают отладки очень сложной, поэтому вам нужно

  1. Извлечь исходные файлы из файла ZIP декомпилированного источника
  2. Запустить сценарий, найденный в https://bushlife.com.au/groups/python/wiki/7539a/adjust_line_numbers_in_file.html
  3. Записать сгенерированный источник
  4. Добавьте его в качестве исходного пути, связанного с вашим файлом Java - с помощью пути настройки сборки после щелчка правой кнопкой мыши на файле JAR в вашем проекте Java.

Декомпиляйте все классы, поместите все файлы Java, заказанные в надлежащей иерархии (каталог для пакета и т. Д.), А затем добавьте их в качестве источника исходной JAR, щелкнув правой кнопкой мыши файл JAR -> Attachment Java Source -> Внешняя папка.

Вы также можете иметь их в папке в проекте (нажмите на рабочее пространство в этом случае)

Решение, которое сработало для меня,-это использование JD-Eclipse после применения патча: http://java.decompiler.free.fr/?q=node/464

Это расширение JD-Eclipse, которое перестает код после декомпилирования.

При отладке с Eclipse вам просто нужно иметь файлы JAR в панели класса, и все! Там нет необходимости декомпилировать всю банку, перестроить или что-то еще ... просто отлаживайте и будьте счастливы :-)

Вот как это сделать:http://gauchoacocable.wordpress.com/2011/10/14/eclipse-debug-java-without-source-code-jd-eclipse-and-reailinment/

Я улучшил плагин «Пересмотр для JD Eclipse», чтобы правильно выстроить перечисления и поля и опубликовать его вместе с JD Eclipse на моем собственном сайте обновления: http://mchr3k-eclipse.appspot.com/

Подробности о моих изменениях: http://mchr3k-coding.blogspot.co.uk/2012/07/RealInment-for-jd-eclipse.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top