Приостановить приложение 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
1 ответ
Вы можете передать команду suspend в jdb, не передавая EOF следующим образом:
adb forward tcp:7777 jdwp:$(adb jdwp | tail -1); { echo "suspend"; cat; } | jdb -sourcepath ./wallet/src -attach localhost:7777