отладка приложения для Android с помощью jdb -attach ”(Или jswat)

У меня проблемы с использованием автономного отладчика java с приложениями Android на эмуляторе. По-видимому, любой отладчик Java с возможностью удаленного доступа, такой как jdb (или jswat), можно использовать, выполнив следующие шаги (как я понял после прочтения здесь и там):

1) Включите эмулятор, установите приложение на эмулятор (adb install)

2) включите сервер dalvik (ddms)

3) на эмуляторе, запустите "

Следуя подсказкам из 1 , я попытался поместить циклы ожидания в начало моего приложения в надежде, что у меня будет время установить точку останова. Когда я пытаюсь установить точку останова, jdb сообщает: «Отложить точку останова XXX.YYY. Она будет установлена ​​после загрузки класса», поскольку приложение еще не было запущено. Но если я затем введу команду «запустить», ответ будет «Ничего не приостановлено», так как приложение уже было запущено (и это действительно так).

С jswat вы не видите все эти сообщения, кроме последнего результат тот же: - (

Излишне говорить, что «jdb -attach» отлично работает с Java-приложениями, отличными от Android, работающими на локальном хосте.

Есть какие-нибудь подсказки (кроме «пожалуйста, используйте eclipse»)?

Am Я просто где-то упускаю какую-то дурацкую деталь?

Приложение - это HelloWorld, команда сборки - «ant debug».

Заранее благодарю.

9
задан Community 22 May 2017 в 23:58
поделиться