Как решить сообщение «Ожидание отладчика»? - PullRequest
88 голосов
/ 07 декабря 2010

HTC Comet подключен к Eclipse с SDK 2.2. Я делаю отладочную сборку - приложение не запускается; хотя он действительно устанавливается на устройстве. На устройстве я получаю это сообщение на экране кометы

Ожидание отладчика
Приложение HunyDew (процесс com.airvine.hunydew) ожидает подключения отладчика.
[Force Close]

В то время как в консоли Eclipse я получаю эти сообщения

[2010-12-07 01:42:29 - hunydewprj] Android Launch!  
[2010-12-07 01:42:29 - hunydewprj] adb is running normally.  
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch  
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall.  
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC  
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere }  
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601  
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out.  

Приложение отлично работает в эмуляторе - помогите, пожалуйста - что мне здесь не хватает? Любые советы / предложения? Спасибо

Ответы [ 30 ]

67 голосов
/ 07 декабря 2010

Некоторые устройства разрешают присоединение отладчика только в том случае, если приложение имеет разрешение android.permission.SET_DEBUG_APP в своем файле манифеста:

<manifest>
  <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest> 
42 голосов
/ 13 сентября 2016

Диалоговое окно «Ожидание отладчика» отображается, если вы создаете приложение для отладки или где-то в исходном коде вы назвали Debug.waitingForDebugger ();

В Android Studio 2.0 и более поздних версиях есть опцияПодключите отладчик к процессу Android.Это последний пункт меню в меню «Выполнить».

Screen shot of Run menu options in Android Studio

19 голосов
/ 26 декабря 2010

Не уверен, что это то, что вы ищете, но попробуйте ввести:

android:debuggable="true"

в теге приложения в AndroidManifest.xml

10 голосов
/ 07 декабря 2010

Я получаю это, если я переключаю USB-кабель на другой порт на моем ПК, странно, но он работает, когда я снова переключаю его.Кроме того, я думаю, что у меня это есть, когда одновременно работает другое устройство или эмулятор или открыты два экземпляра Eclipse.

10 голосов
/ 25 декабря 2011

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

И конфигурация для отладки внутри Eclipse также смутила меня раньше, но сегодня я решил эту проблему, выполнив следующие шаги:

Когда вы хотите отладить проект Android, например, mypro . Вы бы кликнули по нему правой кнопкой мыши в "Package Explorer". Then choose "Debug as"-->"Android Application".

Тогда эмулятор может остановиться на «Ожидание подключения к отладчику» (или что-то еще подобное).

Затем вам нужно самостоятельно подключиться к отладчику, нажав "DDMS" , чтобы открыть перспективу DDMS, и перейдите на вкладку "Устройства" .

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

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

Кстати, моя ОС Win7 32-битная. Версия Eclipse - Helios Service Release 2. Android SDK - это версия. 16 и платформа-инструменты '10.

Update.

Я обнаружил, что это проблема моей конфигурации TCP / IP. Отладчик не может быть подключен, когда я назначаю статический IP-адрес (для доступа в интернет).

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

1. закрыть окно текущего затмения.

2. изменить конфигурацию IP-адреса на динамический , это означает получение IP-адреса с помощью DHCP .

3. Снова откройте затмение.

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

4 голосов
/ 22 мая 2013

Для тех, кто получает это надоедливое поведение в 4.2.2, вы должны отключить параметр «ждать отладчика» в опциях разработчика. Конечно, эти параметры были скрыты Google, и вы должны сделать хитрый трюк, чтобы заставить их вернуться обратно. Я установил их до того, как они исчезли, и я не смог найти их снова.

На этой странице описана процедура

3 голосов
/ 30 июня 2011

Мое решение - использовать Dalvik Debug Monitor.Иногда рядом с процессом есть красная или зеленая ошибка.Нажмите на устройство, которое вы пытаетесь загрузить.Выберите вкладку Действия и сбросьте adb.Это обычно придает отладчик для меня.Я считаю, что отладка с помощью этого монитора работает лучше, чем использование плагина Android Eclipse Logcat.

2 голосов
/ 18 августа 2015

В моем случае проблема вызвана подключением adb к другому устройству.

Если в ПК подключено несколько устройств, удалите другие устройства, кроме необходимого.

2 голосов
/ 07 октября 2011

В итоге я перехожу на перспективу «Отладка».

Затем в кадре «Отладка» находятся список отладки или рабочий список.

Вы должны решить, какой из ваших нынешних имеет эту проблему (Ожидание для отладки ...)

Затем щелкните правой кнопкой мыши и выберите «Завершить и удалить».

Затем вы пытаетесь снова запустить. И это окно предупреждения исчезнет.

2 голосов
/ 19 мая 2012

Закрытие эмулятора и закрытие затмения.Повторное открытие Eclipse и запуск симулятора сработали для меня.

Ключевая вещь, которую нужно искать, находится на панели Devices в Eclipse.Если вы запустите эмулятор или устройство, и оно отобразится в списке имен устройств, но при этом появится сообщение [null], а под ним не будет показано ни одного запущенного процесса, тогда оно не будет работать правильно при загрузке в него приложения.название устройства появляется и отображается в сети, тогда кажется, что все работает гладко.

Хотя не знаю, почему оно не работает постоянно.

...