Приостановить приложение Android при отладке с помощью jdb, чтобы можно было установить точку перехвата

Используя инструменты разработчика на эмуляторе, у меня есть приложение, ожидающее отладчика перед запуском, но сразу после подключения jdb приложение будет иметь нежелательное, но обработанное исключение. Я не могу отладить это исключение, так как jdb не остановится на нем. Поэтому мне нужно иметь возможность установить catch java.lang.Exception до того, как приложение продолжит работу. Как я могу это сделать?

Я использую jdb с:

adb forward tcp:7777 jdwp:$(adb jdwp | tail -1); jdb -sourcepath ./wallet/src -attach localhost:7777

person Matthew Mitchell    schedule 06.07.2014    source источник


Ответы (1)


Вы можете передать команду приостановки в jdb без передачи EOF следующим образом:

adb forward tcp:7777 jdwp:$(adb jdwp | tail -1); { echo "suspend"; cat; } | jdb -sourcepath ./wallet/src -attach localhost:7777
person Matthew Mitchell    schedule 07.07.2014