Отладка с помощью Android Studio навсегда застряла в «В ожидании отладчика»

126

UPDATE должны дублировать вопрос на том , прилипаемость в « Waiting For Debugger » при выполнении Run , в то время как этот вопрос на том , прилипаемость в « Waiting For Debugger » при выполнении Debug , шаги , чтобы произвести проблемы индивидуальны, и решение ( s) тоже разные.


Всякий раз, когда я пытаюсь использовать функцию отладки Android Studio, статус выполнения всегда зависал на:

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), которое я отлаживаю, будет отображать

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

Так было от 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

Кроме того, я не могу найти простой способ отключить или сбросить соединение ADB в Android Studio.

Кай
источник
Если вы еще этого не сделали, вы можете попробовать снять флажок «Use Host GPU» в AVD Config для своего эмулятора.
Джозеф Уэббер,
2
@JosephWebber Спасибо за предложение, но я отлаживаю на реальном оборудовании,
Кай
вы используете кастомный мод или стандартный?
Shine
1
Я тестировал Nexus 7 2013 со стандартным Android 4.4.2 и Samsung S3 с Android 4.3, ни один из них не работал.
Кай
Привет, у меня аналогичная проблема, я попробовал решение здесь, но не работает. Пожалуйста, помогите ответить на мой вопрос: stackoverflow.com/q/40838494/5241603
K.Sopheak

Ответы:

100

Просто используйте эту команду, чтобы отключить его. adb shell am clear-debug-app

Twlkyao
источник
91

На некоторых машинах / проектах отладчик не подключается автоматически, поэтому вам нужно подключить его вручную ( меню студии -> Выполнить -> Прикрепить отладчик к процессу Android )

Охад Коэн
источник
2
Казалось, что моя подключилась к приложению до того, как оно было полностью запущено, и «ожидало отладчика», сказав ему подключиться во второй раз после того, как оно уже было подключено, разрешило это. (android studio 162)
davenpcj
Я как раз был в режиме Release: D
10101010
61

Перезагрузка тестового устройства решила проблему.

Нисар Ахмад
источник
То же самое и здесь, я пробовал все, что описано выше, и этот сработал за меня .. Вздох
Даян
Тоже самое. Мое устройство показывало сообщение, даже когда оно не было подключено к машине разработчика (никак не подключено через adb). Так что все советы по поводу Android Studio и ADB были неуместны. Включение и выключение отладки по USB не помогло. Перезагрузка устройства была единственным способом исправить это.
Марк
Мое устройство (эмулированное) показывало это сообщение каждый раз, когда я открывал приложение (через Android Studio или просто из панели запуска). Пробовал кучу всего. Полная перезагрузка телефона мне не приходила в голову, потому что он был закрыт несколько раз (но с сохраненным состоянием, да). Это сработало!
Ниеминен
41

Перезапуск Android Studio решил проблему для меня.

hris.to
источник
1
Забавно то, что это обычное решение проблем Xcode. Судя по всему, обе платформы не так уж и отличаются :)
hris.to
Нет. Не для меня.
DSlomer64
Жаль это слышать. По-видимому, 2 года спустя, есть еще одна проблема и (надеюсь) решение :)
hris.to
20

Отладчик перестал подключаться для меня сегодня, и ничего не работало, пока я не попробовал следующее:

Перейдите в «Выполнить», «Изменить-конфигурации», «Разное», снимите флажок «Пропустить установку, если APK не изменился» Применить, ОК.

Отладчик снова начал подключаться.

user2658370
источник
18

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

Очистка каталога Intellij IDEA (Android Studio) .idea, который содержит информацию о конфигурации, сработала для меня:

  1. Выйти из Android Studio
  2. Перейдите к проекту, который вы пытаетесь отладить.
  3. Сделайте резервную копию любых файлов внутри .idea, которые вы изменили (если ваш проект проверяет любой из них в VCS)
  4. Удалить каталог .idea
  5. Откройте проект в Android Studio
VMan
источник
6
Это решило проблему. Внезапно я не смог отлаживать реальное оборудование или эмулятор. Перезагрузить все не получилось. Я мог бы использовать Run -> Attach debugger to Android process , но через некоторое время это начинает надоедать. Это началось после обновления Gradle, как предлагала IDE.
ASalazar 07
1
Тикет FYI в системе отслеживания проблем Google: Issueetracker.google.com/issues/37117600
vman
стандартный ответ на все вопросы студии Android, перезагрузка :). windws os в разработке ..
Сиддхарт,
Не помогло. Сообщение сохраняется.
Митч
16

После нажмите на значок запуска. Если он застрял в ожидании отладчика, значит, он не привязан к приложению. Вы должны вручную прикрепить, нажав « Присоединить отладчик к процессу Android». Он находится справа от значка запуска. Я сфокусировал этот значок на связанном изображении .

Рохит Кумар
источник
1
что, если я не запускаю отладку, ошибка только при запуске приложения
lxknvlk
11

На обеих моих машинах разработчика установлен JDK 8, функция отладки восстанавливается после установки JDK 7.0.71, а переменная среды JAVA_HOME установлена ​​так, чтобы указывать на новый JDK.

Думаю, есть проблема совместимости между Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8 отлично работает).

Кай
источник
2
У меня такая же проблема, очень раздражающая, так как требуется перезагрузка телефона. Использование JDK 1.7.0b147
Shine
3
JDK 8 официально не поддерживается Android Studio - у меня были проблемы с компиляцией проектов, и они были решены путем возврата к JDK 7.
ekchang
где изменить версию JDK8 к JDK7 в последней версии Android Studio
Ананд Криш
1
@AnandKrish, вы должны изменить JDK / JRE по умолчанию для вычислительной среды, в основном, когда вы выполняете javac -version , результат должен быть javac 1.7.xxx . С другой стороны, я использую JDK 8 (1.8.0_60) в OSX, и вышеупомянутой проблемы, похоже, больше не существует.
Кай
Верный! На моей машине установлены JDK 7 и JDK 8. Я решил эту проблему, изменив расположение JDK (Android Studio 2.1.1: Файл - Структура проекта - Расположение SDK - Расположение JDK) с JDK 8 на JDK 7.
valerybodak
11

Эта проблема возникает, когда вы открываете более одного экземпляра Android studio, поэтому вам необходимо вручную подключить отладчик, как указано выше.

Возможно, вам придется закрыть другие экземпляры Android studio.

Наршим
источник
1
Одна вещь, которую нужно добавить: возможно, вам придется перезапустить студию Android после закрытия открытых экземпляров ... Это помогло мне!
JonasPTFL
8

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

Джефф Т.
источник
6

Когда устройство отображает сообщение, перейдите в раздел «Выполнить» -> «Подключить отладчик», затем выберите отладчик. это запустит действие.

Эдуардо Боада
источник
1
Слишком раздражает. Это только начало происходить сегодня после ГОД успешной отладки без проблем.
DSlomer64
Я решил это заводским восстановлением моего устройства. Мне нужно избавиться от этого как можно скорее.
Эдуардо Боада
5

Я столкнулся с этой проблемой в Android Studio 3.0. Только что перезапустил устройство .

Джон Рубан Сингх
источник
4

Как это сработало для меня.

1 Запустите Android Device Monitor из Инструменты -> Android -> Android Device Monitor.

2 Нажмите Остановить для процесса, с которым вы столкнулись с проблемой из списка устройств.

РАХУЛ ДЖОШИ
источник
4

Я только что справился с этой проблемой после нескольких дней попытки вышеуказанных решений. Итак, я закрыл эмулятор, запустил диспетчер AVD и в меню устройства выбрал - «стереть данные». Таким образом, в следующем запуске я освободился от зависшего отладчика. AVD менеджер

MyFoenix
источник
3

Это решение работает для меня:

отключение отладки по USB в настройках устройства, а затем повторное включение.

Это намного быстрее и проще, чем перезагрузить устройство.

Фасиха
источник
3

Это исправило это для меня. Android Studio -> Файл -> Недействительные кеши и перезапуск ...

Билли
источник
2

В большинстве случаев это вызвано перегрузкой ресурсов и потоков эмулятора. Или даже для блокировки объектов, которые GC не мог освободить: http://developer.android.com/intl/pt-br/tools/debugging/index.html

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

Еще один хороший тест - попытаться запустить приложение в « режиме запуска », а затем снова попробовать режим отладки ...

PS: Не забывайте убивать каждый процесс отладки в IDE после каждого теста. Это предотвратит дополнительную перегрузку вашего env.

Bosco
источник
2

Android Studio 3.0 и выше

Отключить мгновенный запуск

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

Vicky
источник
1
В Android Studio 3.5.x эта опция становится HotSwap.
kakyo
1

Откройте командную строку и перейдите в android sdk> platform-tools> adb kill-server

нажмите Ввод

и опять adb start-server

нажмите Ввод

Кудзай Зишумба
источник
0

У меня такая же проблема. Перезагрузите мое устройство Android и закройте процесс adb.exe. С этим я мог бы решить проблему

Xinoon
источник
0

У меня не получилось перезапустить все. То, что DID работало, ждало несколько минут, пока Android Studio не очистила себя. Это был первый раз, когда я запускал отладчик; после этого Android Studio быстро запустила отладчик.

Юсуф Икс
источник
0

Для меня Run-> Attach debugger to Android process работал, но мне приходилось делать это каждый раз при запуске приложения.

Исправление: может быть проблема с вашей «конфигурацией запуска приложения» (чтобы проверить это, создайте новый проект, чтобы убедиться, что он работает нормально). Просто удалите конфигурацию приложения, откройте файл MainActivity и выберите Run-> Debug (будет создана новая конфигурация)

Игорь Войда
источник
0

Что ж, я полагаю, что существует множество обстоятельств, которые могут вызвать эту проблему. Вместо этого я использую IntelliJ Idea, но в основном это то же самое, что и Android Studio. Мое решение этой проблемы:

Самый быстрый способ:

Щелкните правой кнопкой мыши файл класса, который содержит основное действие вашего проекта, а затем щелкните «Debug 'WhateverActivity'». Это создаст новую конфигурацию запуска, которая должна нормально отлаживаться.

Другое решение без создания новой конфигурации запуска:

  1. Откройте «Выполнить / Отладка» и в «Android-приложении» выберите конфигурацию, которую вы используете для отладки приложения.
  2. Найдите там «Параметры запуска / Запуск» и установите для него «Указанное действие» вместо «Действия по умолчанию».
  3. В поле «Запуск» под вышеупомянутым параметром нажмите кнопку с тремя многоточием (три точки) и выберите свое основное действие.

По крайней мере, у меня это сработало. Надеюсь, это сработает и для других.

Fran Marzoa
источник
В качестве примечания, остерегайтесь USB-концентраторов и USB-кабелей низкого качества. Я тоже столкнулся с подобными проблемами.
Fran Marzoa,
0

Исправлено в соответствии с этим решением: 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

Алексей
источник
0

Иногда это связано с тем, что в конфигурации build.gradle вы должны установить узел:

  debug {
            debuggable true
        }

Измените его обратно на false, когда вам нужно подготовить подписанный apk.

С уважением

Джанлуиджи Лигуори
источник
0

Ни одно из этих решений не помогло мне.

В моем случае я отлаживал приложение из Intellij IDEA и одновременно с Android Studio. Просто закрыв Intellij IDEA и удалив приложение, которое я отлаживал, моя проблема была решена.

Хуан Саравиа
источник
0

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

Решение очевидно - перейти на отладочную сборку.

Луис Фелисарт
источник
-1

Если ничего не помогает, попробуйте «Очистить хранилище» в системных настройках приложения.

Pnemonic
источник
Системные настройки не являются частью приложения.
Митч
лаунчер> Настройки> Приложения> my_app> Хранилище> Чистое хранилище
Pnemonic