Андроид-отладчик не останавливается на контрольных точках

Я вижу операторы отладки в консоли, но отладчик не останавливается на каких-либо контрольных точках. Я попытался очистить все точки останова и добавить их обратно. Не знаю, как это может произойти, но это так.

Ответ 1

Вы установили флаг debuggable в AndroidManifest? Если вы пропустите это, сделайте это, добавив в тег приложения android: debuggable = "true". В конце концов, это должно выглядеть так:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">

Ответ 2

Если вы используете студию Android, нажмите debug app вместо run app:

enter image description here

Ответ 3

В моем случае нажмите "Присоединить отладчик к процессу Android"

И он покажет окно "Выбор процесса" Выберите устройство, которое вы используете, и выберите проект, который вы хотите отладить. И это работает.

Иногда отладчику необходимо повторно подключаться к устройствам при первом его открытии.

Ответ 4

Затмение

: Проверьте, не включена ли опция " Пропустить все точки останова " по ошибке

Последний значок представляет эту опцию enter image description here

Android Studio

Проверьте, не включена ли опция " Mute Breakpoints " по ошибке

enter image description here

Ответ 5

Вы сделали "Debug As → Android Application" вместо "Run As"?

Только если вы выполните "Отладка как", затмение остановится на контрольных точках.

Ответ 6

У меня была такая же проблема и разрешила ее, увеличив значения таймаута отладчика. Эмулятор медленный, как собака в моем окне Dev, и это то, что мешало отладчику ловить и останавливаться на контрольных точках. Я изменил значения таймаута соответственно от 3000 до 10000 и от 20000 до 60000, и теперь все нормально.

V.

Ответ 7

Согласно этому ответу, в build.gradle для модуля приложения отключите minifyEnable для вашего варианта сборки и измените его на false. Тогда должно быть:

minifyEnabled false

в противном случае вы увидите Line number not available in class xxxx при наведении курсора на маркеры точки останова, и они будут отмечены крестиком на них.