Есть ли какие-нибудь лучшие инструменты отладчика Java CLI лучше, чем jdb?

Сегодня я успешно отладил приложение для Android с помощью jdb. Но я обнаружил, что jdb не так удобен для меня, как gdb: удобство и функциональность, которые предоставляет jdb, сильно уступают тем, которые предоставляет gdb.

Существуют ли более эффективные отладчики Java, которые можно использовать в режиме командной строки? Желательно, чтобы это было так же мощно, удобно и функционально, как gdb для обычных программ, но для Java.

Опять же, меня не интересует ничего, что является частью какой-то IDE. Это должен быть инструмент командной строки, такой как gdb. Я использую vim для редактирования своего кода, а не IDE.


person Frank Cheng    schedule 11.04.2012    source источник
comment
Есть ли причина не использовать IDE, такую ​​​​как Eclipse, со встроенным отладчиком?   -  person Guillaume Polet    schedule 11.04.2012
comment
Я отлаживаю устройства Android. И eclipse работает не очень хорошо. Иногда может войти в режим отладки, но иногда безуспешно. Но jdb всегда может нормально отлаживать. И я давно не открывал eclipse с тех пор, как начал разрабатывать с помощью vim.   -  person Frank Cheng    schedule 11.04.2012
comment
Eclipse определенно лучший вариант для Android. Отладчик работает нормально, но у некоторых устройств возникают проблемы с реализацией функций отладки платформы Android и поддержанием соединения с отладчиком. Попробуйте eclipse + ADT, отладчик работает как положено, возможно, попробуйте взять более надежное устройство для разработки.   -  person Snicolas    schedule 11.04.2012
comment
Фактически, обычное приложение может отлаживать, но не специальные приложения. Такие стоковые контакты. календарь...   -  person Frank Cheng    schedule 11.04.2012


Ответы (1)


rlwrap-jdb, как указано в это сообщение по теме является просто оболочкой для jdb, но делает его намного ближе к работе с gdb. Из rlwrap-jdb README.md:

rlwrap-jdb — это арьергардная попытка сделать jdb практически пригодным для использования. Он использует rlwrap не только для редактирования командной строки и истории, но (используя отличный механизм фильтрации rlwrap) удобных псевдонимов, повторения команд и завершения точек останова и переменных.

Чтобы использовать, просто добавьте rlwrap-jdb к вашей команде jdb: rlwrap-jdb jdb ....

person teichert    schedule 24.10.2016