Как разрешить сообщение "Ожидание отладчика"?

У меня есть 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.  

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

Ответ 1

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

<manifest>
  <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest> 

Ответ 2

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

Внутри Android Studio 2.0 и выше есть опция Attach Debugger to Android Process. Это последний пункт меню в меню "Выполнить".

Снимок экрана с параметрами меню запуска в Android Studio

Ответ 3

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

android:debuggable="true"

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

Ответ 4

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

Ответ 5

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

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

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

Затем эмулятор может остановиться на "Ожидание подключения к отладчику" (или что-то еще похожее на это).

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

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

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

Кстати, моя ОС - 32-разрядная Win7. Версия Eclipse - Helios Service Release 2. Android SDK - rev. 16 и платформенных инструментов ".

Обновить.

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

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

Окно 1.close current eclipse.

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

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

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

В итоге я перехожу в "Debug".

Затем в фрейме "Отладка" есть список отладки или список выполнения.

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

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

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

Ответ 9

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

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

Если имя устройства появилось и находится в режиме онлайн, все выглядит нормально.

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

Ответ 10

Запуск Android Studio, я столкнулся с этой проблемой, и после того, как вы попробовали различные средства, перезагрузив Android Studio, проблема в том, что исправление проблемы.

Ответ 11

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

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

Ответ 12

Если ваша среда разработки - Windows, убедитесь, что драйверы USB установлены правильно.

Один из способов убедиться, что драйверы USB установлены правильно, - это установить установщик Windows PDANet и установить драйверы USB.

Здесь вы можете найти страницу PDANet .

Ответ 13

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

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

Вы также можете увидеть, появляется ли при запуске adb devices и увидите, что ваш телефон указан (и может быть что-то еще..)

Ответ 14

У меня такая же проблема, я знаю, что у меня не было никаких других экземпляров, и я мог видеть ее с помощью adb devices. Я просто перезапустил eclipse, и он сработал.

Ответ 15

Перезагрузка ПК была единственной вещью, которая работала для меня. Он работал, когда у меня была эта проблема с телефоном Android 2.2, а также планшет Android 3.1.

Ответ 16

Я решил эту проблему следующим образом:

Перейдите в меню Выполнить ==== > нажмите Изменить конфигурации ==== → Разнообразные и окончательно снимите флажок Пропустить установку, если APK не изменился

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

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

Ответ 17

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

Ответ 18

У меня была такая же проблема, я исправил ее, явно выбрав желаемое устройство в конфигурации отладки. К сожалению, даже после этого журнал иногда останавливается, когда отладчик пытается подключиться. В этом случае в перспективе DDMS найдите нужный процесс. Он будет выделен зеленой ошибкой. Нажмите "Стоп", а затем снова отлаживайте его.

Ответ 19

Я также рассматриваю эту проблему. В моей среде я использую tomcat как сервер и android как клиент. Я нашел, Если tomcat запущен, эта ошибка "Ошибка запуска: не удалось подключиться к удаленной виртуальной машине. Время ожидания подключения". произойдет. Если tomcat не запущен, adb работает хорошо.

Ответ 20

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

Окончательным решением в моем случае было отключить все устройства Android, но тот, который я хочу отлаживать. Я не знаю, кто из них виновен: Nexus 7 работает JB 4.2, HTC One X, работающий под управлением ICS, HTC Desire S, работающий с Gingerbread, или комбинация 3, но как только у меня есть только одно устройство, подключенное к сети, он работает гладко, как шелк.

Ответ 21

Я использовал диспетчер задач, чтобы убить adb.exe для решения этой проблемы. Adb.exe автоматически запустится после того, как будет убит.

Killing adb.exe решил решить многие проблемы, связанные с отладкой и эмулятором.

Ответ 22

Для пользователей Android Studio я впервые столкнулся с этой проблемой при попытке запустить костяной проект сразу после обновления моего местоположения jdk. Поэтому я наткнулся на этот пост. В моем случае простой Build- > Clean Project выполнил задание.

Ответ 23

У меня также была такая же проблема при использовании Android Studio и GenyMotion. Я могу решить эту проблему, приостановив программу и возобновив ее снова после отображения сообщения "Ожидание отладчика". Он может работать при использовании других IDE и эмуляторов. enter image description here

Ответ 24

Android Studio 1.2.2 на Mac OS 10.10 Та же проблема, что и другие. Я закрыл Android Studio, а затем проверил из командной строки в терминале:

ps -efw | grep -i android

Сообщается о java-процессе (.gradle/daemon), связанном с Android Studio. Я убил этот процесс, перезапустил Android Studio, и проблема исчезла.

Ответ 25

отключите опцию разработчика в телефоне.

Настройки > Параметры разработчикa > Отключить

Это сработало для меня, когда я пытался использовать свое приложение без его отладки.

Ответ 26

Что решила проблема для меня, я собирался: "Запустить" → "Прикрепить отладчик к процессу Android", а затем выберите свой процесс.

Вы делаете это в Android Studio.

Ответ 27

Это может быть старым, но для последнего обновления Genise 2007 года 2.7.1 перейдите в Параметры разработчика, если вы не знаете, как открыть этот параметр, перейдите в О телефоне и нажмите Номер сборки несколько раз, и параметры разработчика будут включены. Включить Разработчик, проверьте Отладка USB.

Протестировано в Genymotion 4.4 и выше. Странное решение? Но определенно работает. Надеюсь, поможет. Счастливые кодировки.

Ответ 28

В режиме отладки Android Studio подключается к вашему устройству через сокет (: 8600). Как-то ваше соединение сокета забилось и, таким образом, не отвечало на входящие соединения.

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

Ответ 29

Перезагрузка телефона была решением для меня.

Ответ 30

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