Как разрешить сообщение "Ожидание отладчика"?
У меня есть 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
Прочитали много об этом, и единственным решением, которое сработало для меня, было создание нового проекта, а затем копирование старого проекта обратно в него.