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

Бета-версия Android Studio 1.2 зависает при отладке

Я только что обновил Android Studio с версии 1.0 до 1.2 beta, и я больше не могу выполнять какую-либо операцию отладки. Если я установил точку прерывания, Android Studio зависает и не может решить эту команду:

Waiting until last debugger command completes

но он никогда не завершается.

Итак, можно ли перейти к предыдущей стабильной версии (1.0) без повторной загрузки?

Спасибо!

4b9b3361

Ответ 1

Первое решение

Меню "1-Click"

2-Click Invalidate Caches/Restart

3-Click Invalidate And Restart

Примечание: работайте только в одном сеансе.

Второе решение

-Используйте эмулятор GenyMotion с Android версии 5 или выше.

Третье решение

-Используйте Android Studio 1.1 в моей работе, мой партнер по команде использует эту версию, и все в порядке.

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

Представьте, что вы наблюдаете за всеми переменными при отладке, это должно сделать проблему. он называется Inline Debugger

скачать ссылку на Android Studio 1.1: http://tools.android.com/download/studio/canary/1-1-0

Третье решение - это мой собственный выбор на работе.

Update: Я попробовал Android Studio 1.3 Preview, но все равно имею ту же проблему.

Update: здесь, в андроидной студии проблема исправлена ​​ ссылка 1 ссылка 2

Ответ 3

Вот ответ от Google о проблемах с текущими версиями Android Studio, работающими с телефонами версии до версии M -

Для всех, кто может столкнуться с этой проблемой, вот резюме:

Проблема возникает одним из двух способов: Studio будет реагировать, но отладчик будет застревать в "Сбор данных.." или "Ожидание для завершения последней команды отладчика..". Это происходит на обоих Dalivk и ART, поэтому все версии платформы затронуты. Проблема более распространенный в Studio 1.2, но существует во всех версиях Studio.

Правильное исправление этой проблемы находится на платформе. Следующая версия Предварительный просмотр M, вероятно, будет иметь это исправление (в процессе CL здесь: https://android-review.googlesource.com/#/c/152715/)

До тех пор мы имеем некоторые обходные пути, которые уменьшают вероятность ударив по этой проблеме. Поэтому, если вы столкнулись с этой проблемой, вы можете попробовать один из следующее:

  • Измените точку останова, чтобы приостановить поток, в котором он попал, а не все потоки. См. Комментарий # 82 для получения дополнительной информации о том, как это сделать это. Следующий выпуск Studio 1.2 и Studio 1.3 будет делать это по умолчанию. (https://android-review.googlesource.com/#/c/152715/)

  • Вы можете отключить различные настройки в отладчике, которые вызывают методы: они включают: a) встроенную отладку (https://www.jetbrains.com/idea/help/inline-debugging.html) b) "Включить" toString() "Просмотр объектов" (Настройки | Отладчик | Представления данных | Java) c) "Включить альтернативное представление для классов коллекций" (Настройки | Отладчик | Просмотры данных | Java)

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

Наконец, если вы все еще видите проблему после обоих, то это будет новая ошибка. Пожалуйста, напишите новую ошибку в тестовом примере.

Спасибо всем за ваше терпение и вашу помощь в предоставлении нам репродукции и трассировки стека.

https://code.google.com/p/android/issues/detail?id=172523

Ответ 4

Это случилось и со мной.

Я работаю на Mac, поэтому мне нужно было удалить Android Studio.app из/Приложения и переустановить Android Studio, хотя я переустановил версию 1.1.0

Я понимаю, что имя папки настроек изменилось с версии 1.1.0 на 1.2, чтобы сделать это возможным.

Ответ 5

Попробуйте перезапустить Android Studio и эмулятор, если вы его используете. Это работает для меня

Ответ 6

Я все еще испытываю эту проблему после окончательной версии. Я обнаружил, что перезагрузка моего ПК решила его (на половину дня). Это не идеальный ответ, так как вы сомневаетесь в понижении рейтинга, но если вы не слишком беспокоитесь о перезагрузке вашего компьютера, возможно, дважды в день, вам может понадобиться вставить на 1.2 до тех пор, пока они не исправят его.

Ответ 8

Я испытал такое же поведение (блокировка Android Studio при отладке) и обнаружил, что это не происходит при использовании Nexus 7 с установленным Android 5.1. Он воспроизводится на SAMSUNG SM-T110 с Android 4.2.2. Однако я никогда не тестировал эмулятор. Это может означать, что целевое устройство может нести ответственность за зависание.

Ответ 9

Просто отключите подключенное к USB-устройству устройство, это трюк для меня!