Отладка с помощью 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


91

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


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

Я как раз был в режиме Release: D
10101010

61

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


То же самое и здесь, я пробовал все, что описано выше, и этот сработал за меня .. Вздох
Даян

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

Мое устройство (эмулированное) показывало это сообщение каждый раз, когда я открывал приложение (через Android Studio или просто из панели запуска). Пробовал кучу всего. Полная перезагрузка телефона мне не приходила в голову, потому что он был закрыт несколько раз (но с сохраненным состоянием, да). Это сработало!
Ниеминен

41

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


1
Забавно то, что это обычное решение проблем Xcode. Судя по всему, обе платформы не так уж и отличаются :)
hris.to

Нет. Не для меня.
DSlomer64

Жаль это слышать. По-видимому, 2 года спустя, есть еще одна проблема и (надеюсь) решение :)
hris.to

20

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

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

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


18

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

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

  1. Выйти из Android Studio
  2. Перейдите к проекту, который вы пытаетесь отладить.
  3. Сделайте резервную копию любых файлов внутри .idea, которые вы изменили (если ваш проект проверяет любой из них в VCS)
  4. Удалить каталог .idea
  5. Откройте проект в Android Studio

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

Я решил это заводским восстановлением моего устройства. Мне нужно избавиться от этого как можно скорее.
Эдуардо Боада


4

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

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

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


4

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


3

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

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

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


3

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


2

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

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

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

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


2

Android Studio 3.0 и выше

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

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


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

1

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

нажмите Ввод

и опять adb start-server

нажмите Ввод


0

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


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. В поле «Запуск» под вышеупомянутым параметром нажмите кнопку с тремя многоточием (три точки) и выберите свое основное действие.

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


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


0

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

  debug {
            debuggable true
        }

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

С уважением


0

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

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


0

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

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


-1

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


Системные настройки не являются частью приложения.
Митч

лаунчер> Настройки> Приложения> my_app> Хранилище> Чистое хранилище
Pnemonic
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.