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