Android Studio IDE - шаг отладки / сбой приложения
Я использую Android Studio 4.1.3 в Windows 10, и у меня проблемы с отладкой.
Приложение работает нормально, если не выполняет отладку или не использует программу возобновления во время отладки, но если попробовать пошаговую отладку (завершение, начало, выход), происходит сбой.
Это происходит со всеми приложениями и со всеми протестированными платформами (реальные устройства и эмуляции) и во всех строках кода (например, в первой строке onCreate объекта MainActivity).
Уже пробовали удалить все точки останова, очищая сборку, но не смогли узнать, как отключить Instant Run в этой версии.
Logcat:
04-24 10:50:41.174 24394-24397/com.cormorant.poifinder A/art: art/runtime/jdwp/jdwp_handler.cc:1187] Check failed: modifier_count < 256 (modifier_count=285, 256=256)
04-24 10:50:41.214 24394-24397/com.cormorant.poifinder A/art: art/runtime/barrier.cc:90] Check failed: count_ == 0 (count_=-1, 0=0) Attempted to destroy barrier with non zero count
04-24 10:50:41.215 24394-24397/com.cormorant.poifinder A/art: art/runtime/runtime.cc:366] Runtime aborting --- recursively, so no thread-specific detail!
04-24 10:50:41.215 24394-24397/com.cormorant.poifinder A/art: art/runtime/runtime.cc:366]
--------- beginning of crash
04-24 10:50:41.215 24394-24397/com.cormorant.poifinder A/libc: Fatal signal 6 (SIGABRT), code -6 in tid 24397 (JDWP)```
Have anyone any idea? Thanks.
2 ответа
Не уверен, что это действительно ответ, но ...
Проблема каким-то образом связана с API с 23 (ниже не тестировалось) по 26. Ни в одном из этих API отладка (Step-Into, Over) не работает, ни в эмулируемых устройствах, ни в физических устройствах.
API от 27 работает нормально.
Обратите внимание, что APK-файл приложения - 23, а отладка с API 23-26 работает с Run и точками останова, чтобы попасть внутрь методов ... просто боль помещает десятки точек останова ....
введите описание изображения здесь
измените compileSdkVersion android targetSdkVersion ниже 30. как 28 или более ниже. затем сборка и отладка. он работает хорошо. после этого вы можете восстановить compileSdkVersion android targetSdkVersion, который вы установили ранее. он тоже хорошо работает.