Подтвердить что ты не робот

Могу ли я вернуться к предыдущей точке останова во время отладки в Android Studio? (Отбросьте кадры)

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

Я знаю, что Android Studio основана на Intellij Idea, где возможно ссылка здесь. Аналогичная qustion запрашивает то же самое, но связанную с Eclipse IDE здесь

Существует также один ответ, который говорит, что это невозможно. здесь

Я вижу кнопку "Drop Frame". Но по умолчанию он отключен. введите описание изображения здесь

Итак, есть ли способ включить эту кнопку?

4b9b3361

Ответ 1

Ответ на ваш вопрос в отношении Eclipse по-прежнему действителен для Android Studio:

Вы не можете вернуться к предыдущей точке останова в Android Studio, потому что DalvikVM и Android Runtime (ART) делают не поддерживайте его.

Вы можете включить кнопку "Drop Frame", если вы отлаживаете тесты JUnit при запуске на стандартной виртуальной машине (хотя я предполагаю, что это не то, что вам нужно).

Вероятно, это единственная причина, по которой кнопка существует.

Руководство пользователя Google полностью игнорирует его.

Ответ 2

Вы не можете вернуться назад к предыдущей точке останова, которую вы уже выбрали для продолжения. Вам нужно будет создать сохраненное состояние вашей программы в каждой точке разлома, чтобы это можно было сделать, что бы потреблять больше памяти, чем стоит создавать отладчик. Вы могли бы хотя эмулировать такую ​​функциональность, разворачивая свою программу везде, где хотите поставить точку останова.

-edit: это было бы более целесообразным в eclipse, чем в студии Android, так как вам нужно было бы запустить еще одно виртуальное устройство для Android. попрощаться с вашей памятью: p

Ответ 3

Я новичок в Android Studio, поэтому я не совсем уверен, что это то, что вы ищете, но попробовали ли вы играть с окном Frames?

введите описание изображения здесь

Это позволяет вам отменить процесс приложения, даже достигнув старых точек останова.

Ответ 4

Пожалуйста, смотрите ниже изображение

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

:

введите описание изображения здесь

Ответ 5

Используйте ALT + F9 для следующей точки останова.

Для меня (macOs Sierra) Предыдущий шаг cmd + alt + R