Отладка с Android Studio застряла на "Ожидание отладчика" навсегда
UPDATE
Предполагаемый дубликат - это вопрос о том, чтобы застревать в "Ожидание отладчика" при выполнении Выполнить, в то время как этот вопрос заключается в том, чтобы застревать в "Ожидание отладчика" при выполнении Отладки шаги по созданию проблемы различны, и решение также различно.
Всякий раз, когда я пытаюсь использовать функцию Android Studio Debug, статус Run всегда застревает:
Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }
Пока устройство (Samsung Galaxy S3 Android 4.3), которое я отлаживаю, отобразит
![enter image description here]()
Это происходит от Android Studio 0.8.8 до 1.0. И на том же компьютере я могу выполнять отладку с помощью Eclipse на одном и том же устройстве без каких-либо проблем.
Итак, вопрос в том, что я могу сделать, чтобы сделать отладку Android Studio?
Обновление: То же самое происходит при отладке на Nexus 7 (2013) под управлением Android 5.0; и тестирование на другой машине дало тот же результат. Я не могу быть единственным, кто столкнулся с этой проблемой: -/
Обновление:. Открыт бонус, так как эта проблема настолько раздражает. Даже повторная установка приложения не решает. Nexus 5 работает Cyano, Win7 64. Журнал ADB сообщает:
8568-8568/it.myapp:myprocess W/ActivityThread﹕ Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out﹕ Sending WAIT chunk
Кроме того, я не могу найти простой способ отключить и reset ADB-соединение в Android Studio.
Ответы
Ответ 1
В обеих моих машинах установлено JDK 8, функция отладки восстанавливается после установки JDK 7.0.71, а для переменной окружения JAVA_HOME - для нового JDK.
Угадайте, какая проблема совместимости между Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8 отлично работает).
Ответ 2
На некоторых машинах/проектах отладчик не подключается автоматически, поэтому вам нужно его вручную подключить (мастер-студия → Запустить → Прикрепить отладчик к процессу Android)
Ответ 3
Перезагрузка Android Studio исправляет проблему для меня.
Ответ 4
Перезагрузите тестовое устройство, исправьте проблему для меня.
Ответ 5
Аналогичный вопрос был спросил в последнее время, и решение может работать для некоторых и очень быстро.
Удаление каталога Intellij IDEA (Android Studio).idea, который содержит конфигурационную информацию для меня:
- Выйти из Android Studio
- Перейдите к проекту, который вы пытаетесь отладить
- Резервное копирование любых файлов внутри .idea, которые вы изменили (если ваш проект проверяет любой из них в VCS)
- Удалить каталог .idea
- Откройте проект в Android Studio
Ответ 6
Отладчик перестала подключаться ко мне сегодня, и ничего не работало, пока я не попробовал следующее:
Перейдите в раздел "Выполнить", "Редактировать-Конфигурации", "Разное", снимите флажок "Пропустить установку, если APK не изменился" Apply, OK.
Отладчик снова начал подключаться.
Ответ 7
Эта проблема возникает, когда вы открываете несколько экземпляров студии Android, поэтому вам нужно приложить отладчик вручную, как указано выше.
Возможно, вам придется закрыть другие экземпляры студии Android.
Ответ 8
Когда устройство отобразит сообщение, перейдите в Run- > Attach debbuger, затем выберите debbuger. он начнет работу.
Ответ 9
Я пробовал три лучших рейтинговых ответа, но не смог. После перезагрузки моего мобильного устройства проблема решена. Больше нет "Ожидание отладчика".
Ответ 10
Как это сработало для меня.
1 Запустите Android Device Monitor от Инструменты → Android → Монитор устройств Android
2 Нажмите Остановить для процесса, с которым вы столкнулись с проблемой из списка устройств.
Ответ 11
Я столкнулся с этой проблемой в Android 3.0. Только что перезапущен устройство.
Ответ 12
После нажатия на значок запуска. Если он застрял в ожидании отладки, значит, он не подключен к приложению. Вы должны вручную подключиться, нажав на Attach Debugger на Android-процесс. Он находится справа от значка запуска. Я связал этот значок в связанном изображении.
![]()
Ответ 13
В большинстве случаев это вызвано перегрузкой ресурсов и потоков над эмулятором. Или даже для блокировки объектов, которые GC не может установить бесплатно: http://developer.android.com/intl/pt-br/tools/debugging/index.html
Как правило, один перезапуск будет решить проблему, но иногда он запрашивает перезапуск IDE, поэтому обязательно выполните оба теста.
Еще один хороший тест пытается запустить приложение в "Начальном режиме", а затем снова попробовать режим отладки...
P.S: Не забудьте убить каждый процесс отладки в среде IDE после каждого теста. Это предотвратит перегрузку вашего env.
Ответ 14
Это решение работает для меня:
отключить отладку USB из настроек устройства и затем снова включить его.
его гораздо быстрее и проще, чем перезапустить устройство.
Ответ 15
Это исправило это для меня. Android Studio → Файл → Недействительные кеши и перезапуск...
Ответ 16
У меня была та же проблема. Перезагрузите мое устройство Android и закройте процесс adb.exe. С этим я мог бы решить проблему
Ответ 17
Перезагрузка для меня не работала. Работа DID ожидала несколько минут, пока Android Studio не просочилась сама. Это был первый раз, когда я запустил отладчик; после этого Android-студия быстро выпустила отладчик.
Ответ 18
Для меня Run- > Прикрепить отладчик к процессу Android, но я должен был делать это каждый раз, когда приложение было запущено.
Fix:
Может возникнуть проблема с вашей "конфигурацией запуска приложения" (чтобы убедиться, что это создает новый проект, чтобы убедиться, что он работает нормально). Просто удалите конфигурацию приложения, откройте файл MainActivity и запустите → Debug (будет создана новая конформизация)
Ответ 19
Ну, я думаю, что существует множество обстоятельств, которые могут вызвать эту проблему. Вместо этого я использую IntelliJ Idea, но в основном это аналогично Android Studio. Мое решение для этой проблемы:
Самый быстрый способ:
Щелкните правой кнопкой мыши файл класса, содержащий основное действие вашего проект, а затем "Отладка" WhateverActivity ". Это создаст новая конфигурация запуска, которая должна хорошо отлаживать.
Другое решение, не создавая новую конфигурацию запуска:
- Откройте меню "Запустить/отладить" и в "приложении Android" выберите конфигурацию, которую вы используете для отладки вашего приложения.
- Найдите "Launch Options/Launch" там и установите "Указанная активность" вместо "Активность по умолчанию".
- В поле "Запуск" чуть ниже вышеупомянутой опции нажмите кнопку с тремя кнопками (три точки) и выберите основной деятельность.
По крайней мере, это сработало для меня. Я надеюсь, что это сработает и для других.
Ответ 20
Исправлено в соответствии с этим решением: https://youtrack.jetbrains.com/issue/IDEA-166153
Я открыл <project dir>/.idea/workspace.xml
заменил все
<option name="DEBUGGER_TYPE" value="Auto" />
вхождения в
<option name="DEBUGGER_TYPE" value="Java" />
и перезапустили Android Studio
Ответ 21
Откройте командную строку и перейдите в android sdk > platform-tools > adb kill-server
нажмите enter
и снова adb start-server
нажмите enter
Ответ 22
Иногда это связано с тем, что в конфигурации build.gradle вам нужно установить узел:
debug {
debuggable true
}
Измените его на false, когда вам нужно подготовить подписанный apk.
С уважением
Ответ 23
Без этих решений работала для меня.
В моем случае было то, что я отлаживал приложение из Intellij IDEA и одновременно с Android Studio. Просто закрыв Intellij IDEA и удалив приложение, я отлаживал только исправленную проблему.
Ответ 24
Я просто справился с этой проблемой, после нескольких дней попыток решения выше. Поэтому я закрыл эмулятор, запустил диспетчер AVD и в меню устройства выбрал - "стереть данные". Итак, в следующем запуске я был свободен от застрявшего отладчика. ![AVD manager]()
Ответ 25
Со мной случилось то, что он остался в "Waiting for Debugger", когда я случайно попытался отладить сборку Release, иногда он предупреждает, что это не отладочная сборка, а другие - молчание в "Waiting for Debugger".
Очевидно, что решение переключиться на сборку Debug
Ответ 26
Android-студия 3.0 и выше
Отключить мгновенный запуск
![enter image description here]()
Ответ 27
adb kill-server и adb start-server работали для меня. Попробуйте отключить и включить отладку usb в вашем телефоне. Также попробуйте отменить разрешения для отладки и снова включить его
Ответ 28
Если ничего не помогает, попробуйте "Очистить хранилище" через приложение "Системные настройки".
Ответ 29
Просто используйте эту команду, чтобы отключить ее. adb shell am clear-debug-app