Мне нужно отлаживать приложение Java У меня нет исходного кода. Он выполняется локально на сервере Jetty. Декомпиляция с использованием JD-GUI отлично работает. Также хорошо работает подключение JDB через сокет или разделяемую память.Как отлаживать приложение Java без доступа к исходному коду?
В случае неудачи я соединяю детали вместе. Я в основном пытался Eclipse с плагином JD-Eclipse и удаленной отладкой. Мне не удалось найти способ успешно подключить отладчик к запущенному процессу. Кажется, все кажется, что у меня есть хотя бы часть приложения, доступного как исходный код в проекте, но у меня его нет. И это довольно большое приложение (200+ MiB JAR-файлов и 500+ MiB других вещей), поэтому попытка создать проект из всех декомпилированных классов и заставить его работать не является вариантом, если это легко автоматизировать.
Что мне действительно нужно, так это возможность подключить отладчик к выполняемому процессу, увидеть и переместить декомпилированный код, установить контрольные точки и проверить переменные и объекты. Не имеет значения, можно ли перекомпилировать код. Условные точки останова и оценка выражения были бы хороши.
Посмотрите «jad, Java Decompiler». Результаты не всегда будут идеальными, но это даст вам источники, если вам действительно нужны источники. – atk
Декомпиляция не проблема; отладка запущенного процесса с помощью декомпилятора для получения источника - это то место, где я боюсь. –
Итак, вы уже декомпилировали и получили копию источника, но у вас возникли проблемы с подключением отладчика одновременно к источнику и процессу? – atk