2014-02-11 3 views
6

Я использую IntelliJ Idea 12 и 13. У нас нет источников, поэтому нам нужно декомпилировать байт-код, чтобы понять логику.Как отлаживать декомпилированный код jd-intelliJ

Я установил плагин jd-intelliJ, кажется, он работает нормально, но у меня нет возможности поставить точку останова в декомпилированном коде.

Я пытался использовать JAD-плагин раньше, но декомпилированный код настолько уродлив, когда я использую этот плагин. Также я попытался декомпилировать jar-файл с помощью jd-GUI, поместить его в мой репозиторий maven и использовать его для отладки в IntelliJ, он также работает неправильно.

Есть ли способ использовать хороший декомпилятор, такой как JD, и отладить его в моей Idea IDE?

ответ

2

Последняя версия JD-GUI имеет возможность перестроить номера строк. (Help-> Preferences)

Когда строки строк выровнены правильно, не должно быть проблем с отладкой источника, который был присоединен к вашему проекту maven.

+1

Существуют огромные проблемы с степпингами в любом декомпилированном классе. Попробуйте отладить библиотеку Tibco. Он просто не работает ни с выравниванием строки, ни без – vladimir

+0

Я попытался перестроить номера строк с помощью JD-GUI, но когда декомпилированный класс имеет много номеров строк, к сожалению, цифры не совпадают, а точка отладки не правильно поставлено :(Так что это решение хорошо только тогда, когда классы не очень длинны. –

0

Я думаю, что вам следует использовать декомпилятор для извлечения java-файлов из файлов классов. После того, как у вас есть java-файлы, при отладке должно быть проще использовать Intellij/Eclipse с java-файлами. То, что вы используете, это плагин Intellij Decompiler, который показывает вам java-код, но не позволяет вам извлекать его в java-файлы: что вы должны делать с JD-GUI, который имеет команду Save.

Смежные вопросы