Как с помощью jdb подключить дебаггер к удалённому приложению на сервере, чтобы иметь возможность чтения исходников?
Для тех, кто правильно скомпилировал(с флагов -g) и смогли подключить удаленную отладку, но не видно исходников:
В cli jdb есть команда use. Она принимает единственным аргументом путь к исходникам. Т.е. если вы получили сообщение об отсутствии файла, можете явно указать исходники таким образом. Как я понял, use сохраняет только последнюю указанную директорию, поэтому после каждого использования use, при необходимости вернутся к предыдущему исходнику придется заново его указать.
Важно: путь должен указывать именно к исходникам пакета. Если у вас класс example.java из пакета org.example, то нужно указать не {путь к пакету}/org/example/example.java а просто {путь к пакету}/
Сборка персонального компьютера от Artline: умный выбор для современных пользователей