Когда дебажил под своим HTC или на эмульке, то сообщение «Waiting for Debugger» как бы очевидным было. Но вот когда приложение в .apk запилил, то при установке приложения и запуске это же сообщение появлялось, хотя и не должно (:
Вообще, в manifest.xml для отладки кое-что дописывают:
android_debuggable=»true»
Не суть. Главное то, что я этих параметров в манифесте не дописывал (: Посему сначала не догнал в чём трабл.
В настройках для отладки надо включать режим отладки. Проблема, как оказалось, в нём. Если просто отключить режим отладки, то всё равно это сообщение вылезает. Так что, как вы думаете, какое решение помогает со 100% вероятностью? Ага, надо просто телефон ребутнуть -_- Там какие-то траблы с глобальным флагом отладки D:
Источник: suvitruf.ru
Как разрешить сообщение «ожидание отладчика»?
У меня есть HTC Comet, подключенный к Eclipse с SDK 2.2. Я делаю отладочную сборку — приложение не запускается, хотя он не установлен на устройстве. На устройстве я получаю это окно сообщения на экране кометы
Fix Waiting Debugger Xiaomi
ожидание отладчика
Применение HunyDew (процесс com.эйрвайн.hunydew) ждет отладчика, чтобы присоединить.
тогда как в консоли 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 ответов:
некоторые устройства позволяют подключать отладчик только в том случае, если приложение имеет android.разрешение.SET_DEBUG_APP набор разрешений в файле манифеста:
2010-12-07 12:15:54 Iain
диалоговое окно ожидания отладчика отображается, если вы создаете приложение отладки или где-то в исходном коде, который вы назвали Debug.waitingForDebugger ();
внутри Android Studio 2.0 и выше, есть возможность прикрепить отладчик к процессу Android. Это последний пункт меню в меню Выполнить.
Waiting for debugger
2016-09-13 14:20:40 Victor Mwenda
Не уверен, что это то, что вы ищете, но попробуйте поставить:
android_debuggable=»true»
в теге приложения в AndroidManifest.xml
2011-09-28 22:26:47 Prateek Jain
У меня есть эта проблема надолго, что я не могу получить мой эмулятор android или устройство подключиться к отладчику в то время как консоль и эмулятор отображались ожидание подключения к отладчику.
и конфигурация для отладки внутри eclipse также смутила меня так много раньше, но сегодня я решил эту проблему, выполнив следующие шаги:
когда вы хотите отладить проект Android, например, mypro. вы бы щелкните правой кнопкой мыши на нем в «Package Explorer».
Then choose «Debug as»—>»Android Application» .
тогда эмулятор может остановиться на «ожидание подключения к отладчику»(или что-то еще подобное этому).
затем вам нужно подключиться к отладчику самостоятельно, нажав «DDMS» чтобы открыть перспективу DDMS, нажмите «устройства» tab.
дважды щелкните на том, который вы отлаживаете, а затем измените с точки зрения отладки вы можете видеть, что отладчик подключен, и вы можете отлаживать свою программу. Вот как я решил эту проблему.
кстати, моя ОС Win7 32-бит. Версия Eclipse-это Helios Service Release 2. Android SDK-это REV. 16 и platform-tools ‘ 10.
обновление.
Я обнаружил, что это проблема моей конфигурации TCP/IP. Отладчик не может быть подключен, когда я назначаю статический IP-адрес(для доступа к интернету).
поэтому каждый раз, когда отладчик не может подключиться, я всегда делаю следующее:
1.закройте текущее окно eclipse.
2.измените конфигурацию IP-адрес на динамический, это означает получение IP-адреса по DHCP.
3.снова открыть затмение.
тогда отладчик может быть подключен. Я думал, что это может быть проблема внутреннего механизма отладчика java, который использует сокет соединение.
2012-06-23 15:10:09 Stevens
Я получаю это, если я переключаю usb-кабель на разностный порт на своем ПК, странно, но он работает, когда я снова переключаю его. Также я думаю, что у меня есть это, когда одновременно работает другое устройство или эмулятор, или два экземпляра Eclipse open.
2016-01-17 17:43:29 Andy
для тех, кто получает это раздражающее поведение в 4.2.2, вы должны снять флажок «ждать отладчика» в настройках разработчика. Конечно, эти параметры были скрыты от Google, и вы должны сделать хитрый трюк, чтобы заставить их вернуться. Я поставил их перед тем, как они исчезли, и не мог найти их снова, хоть убей.
эта страница объясняет процедуру
2013-05-22 21:15:32 John
мое решение заключается в использовании монитора отладки Dalvik. Иногда рядом с процессом появляется красная или зеленая ошибка. Нажмите на устройство, которое вы пытаетесь загрузить. Выберите вкладку Действия и сбросьте adb. Это обычно прикрепляет отладчик для меня.
Я считаю, что отладка через этот монитор работает лучше для меня, чем с помощью плагина Android Eclipse Logcat.
2016-01-17 17:43:53 karol
закрытие эмулятора и закрытие eclipse. Повторное открытие Eclipse и запуск симулятора работали для меня.
ключевая вещь, которую нужно искать, находится в панели устройств Eclipse.
Если вы запустите эмулятор или устройство, и он появляется в списке имен устройств, но говорит [null] и под ним не отображаются запущенные процессы, то он не будет работать правильно с загрузкой вашего приложения в него.
Если имя устройства появляется и находится в Сети, то все, кажется, работает гладко.
Не знаю, почему это не работает все время, хотя.
2012-05-18 23:54:43 CQM
запуск Android Studio, я столкнулся с этой проблемой и после попытки различных средств защиты перезапуска Android Studio является то, что казалось, чтобы решить эту проблему.
2015-03-13 11:41:36 ThomasW
в моем случае проблема вызвана adb, связанным с другим устройством.
Если в ПК подключено несколько устройств, удалите другие устройства, кроме необходимого.
2015-08-18 11:41:45 gilchris
Я в конечном итоге перейду в «отладочную» перспективу.
затем в кадре «Debug» есть список отладки или список запуска.
вы должны решить, какой из них ваш текущий, который имеет эту проблему (ожидание для отладки. )
затем щелкните правой кнопкой мыши и выберите «завершить и удалить».
затем вы пытаетесь запустить снова. И этот предупреждающий ящик исчезнет.
2016-01-17 17:44:29 Apisarn Sasuk
Если ваша среда разработки Windows убедитесь, что драйвера USB установлены правильно.
один из способов убедиться, что драйверы USB установлены правильно, — это получить установщик Windows PDANet и позволить ему установить драйверы USB.
вы можете найти страницу PDANet здесь.
2010-12-26 19:37:39 JimR
Я бы попытался подключиться к телефону с ddms самостоятельно без Eclipse. Возможно, вы используете эмулятор внутри eclipse, который вы не видите или у вас есть некоторые другие проблемы с Eclipse.
просто запустите DDMS из командной строки и посмотреть, если устройство отображается и вы можете подключиться к нему.
вы также можете увидеть, если появляется при запуске adb devices и посмотреть, что ваш телефон в списке (и может быть что-то еще..)
2010-12-31 20:33:40 Manfred Moser
Я получил ту же проблему, я знаю, что я не запускал никаких других экземпляров, и я мог видеть это с adb devices . Я просто перезапустил eclipse, и это сработало.
2011-03-17 18:19:10 b-ryce
перезагрузка ПК была единственной вещью, которая работала для меня. Это сработало, когда у меня была эта проблема с телефоном Android 2.2, а также планшетом Android 3.1.
2012-02-01 08:33:15 Mr. Bungle
Я сегодня столкнулся с этой проблемой. Проведя большую часть дня, пытаясь исправить это, единственное, что в конечном итоге работало, — это создать новое рабочее пространство и импортировать в него мой проект. Я надеюсь, что это поможет кому-то избежать всех проблем, через которые я прошел.
2011-03-15 22:47:47 JP2014
Я также озвучиваю эту проблему. В моей среде я использую tomcat в качестве сервера и android в качестве клиента. Я нашел, Если tomcat запущен, эта ошибка » Ошибка запуска: не удалось подключиться к удаленной виртуальной машине. Время ожидания соединения истекло.» будет происходить. Если tomcat не запускается, adb работает хорошо.
2012-05-19 17:33:09 Daniel
Я пробовал все решения выше, иногда это исправляет проблему, но все же время от времени мне приходилось застревать в окне сообщения «ожидание подключения отладчика».
конечным решением в моем случае было отключить все устройства Android, но тот,который я хочу отладить. Я не знаю, какой из них является виновником: Nexus 7 под управлением JB 4.2, HTC One X под управлением ICS, HTC Desire S под управлением Gingerbread или комбинацией 3, но как только у меня есть только один устройство подключено, оно работает гладко, как шелк.
2013-01-07 12:02:45 Alexis Pigeon
Я использовал Диспетчер задач, чтобы убить АБР.exe для решения этой проблемы. АБР.exe автоматически запустится после того, как будет убит.
убийство АБР.exe решил много проблем, связанных с отладкой и эмуляторами для меня до сих пор.
2013-11-07 15:37:58 Hong
на Android Studio пользователи, я столкнулся с этой проблемой первый раз при попытке запустить голой костяной проект сразу после обновления мой расположение jdk. Так я наткнулся на этот пост. В моем случае просто Build — >Clean Project сделал работу.
2014-07-14 17:15:05 Illegal Argument
У меня также была такая же проблема при использовании Android Studio и GenyMotion. Я могу решить эту проблему, приостановив программу и возобновив ее снова после того, как появится сообщение «ожидание отладчика». Он может работать и при использовании других IDE и эмуляторов.
2015-04-08 21:17:17 Suresh Subedi
Android Studio 1.2.2 на Mac OS 10.10 Та же проблема, что и другие сообщили. Я закрыл Android Studio, затем проверил из командной строки в терминале:
ps-efw / grep-i android
Это сообщило о процессе java (.gradle / daemon), связанный с Android Studio. Я убил этот процесс, перезапустил Android Studio, и проблема ушла.
2015-06-18 22:33:01 Blisterpeanuts
отключить опцию разработчика в вашем телефоне.
настройки > опции разработчика > отключить
Это сработало для меня, когда я попытался использовать свое приложение без отладки.
2015-07-28 11:20:15 Fazal
что решило проблему для меня собирался: «Выполнить» — >» прикрепить отладчик к процессу Android», а затем выберите свой процесс.
вы делаете это в Android Studio.
2015-09-01 20:38:32 Sid
У меня была та же проблема, исправлена явно выбрав нужное устройство в конфигурации отладки. К сожалению, даже после этого журнал иногда останавливается, когда отладчик пытается подключиться. В этом случае в DDMS перспективе найдите нужный процесс. Он будет выделен зеленым багом. Нажмите кнопку стоп, а затем отладьте его снова.
2016-01-17 17:45:15 Andrey Talnikov
Это может быть старым, но для последнего обновления Genymotion 2.7.1, перейдите к Параметры разработчика, Если в случае, если вы не знаете, как открыть эту опцию, перейдите к О телефоне и нажмите кнопку номер сборки несколько раз и Параметры разработчика будут включены. поворот на опции разработчика, проверьте Отладка USB.
протестировано на Genymotion 4.4 и выше. Странное решение, а ? Но определенно работает. Надеюсь, это поможет. Счастливые кодировки.
2016-07-13 08:36:37 ralphgabb
в режиме отладки Android Studio подключается к вашему устройству через разъем(:8600). Каким-то образом ваше соединение сокета задыхается и, таким образом, не отвечает на входящие соединения.
перезагрузите Android Studio и ваша проблема будет решена
2016-09-03 09:02:41 HimalayanCoder
Я решил эту проблему таким образом:
на выполнить = = = = > жмите Изменение Конфигураций ====> разное и, наконец, снимите флажок пропустить установку, если APK не изменился
2016-10-28 23:01:46 Marco Aurelio Silva
много читал об этом, и единственным решением, которое сработало для меня, было создать новый проект, а затем скопировать в него старый проект.
2017-05-11 19:18:23 pstorli
«ожидание отладчика» в настройках разработчика, возможно, было настроено на ожидание вашего приложения.Пожалуйста, снимите этот параметр и приложение должно работать нормально.
Источник: codengineering.net
Отладка с Android Studio застряла в» ожидании отладчика » навсегда
обновление The должно дублировать вопрос на подвисший в «Ожидание Отладчика» при выполнении выполнить, в то время как этот вопрос находится на stucking в «Ожидание Отладчика» при выполнении Debug, шаги для создания проблемы различны, и решение(ы) также различны.
всякий раз, когда я пытаюсь использовать функцию отладки 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 Студия.
25 ответов
на некоторых машинах / проектах отладчик не подключается автоматически, поэтому вам нужно подключить его вручную (studio меню — > Выполнить — > прикрепить отладчик к процессу Android)
автор: Ohad Cohen
перезапуск Android Studio исправить эту проблему для меня.
автор: hris.to
перезапуск тестового устройства устраняет проблему для меня.
автор: Nisar Ahmad
аналогичный вопрос был недавно попросил и решение может работать для некоторых и очень быстро.
- Выход Из Android Studio
- перейдите к проекту, который вы пытаетесь отлаживать
- резервное копирование любых файлов внутри .идея, которую вы изменили (если ваш проект проверяет любой из них VCS)
- удалить .каталог идей
- откройте проект в Android Studio
автор: vman
на обеих моих машинах dev установлен JDK 8, функция отладки восстанавливается после установки JDK 7.0.71, а переменная среды JAVA_HOME была настроена на новый JDK.
думаю, есть проблема совместимости между Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8 отлично работает).
отладчик перестал подключаться ко мне сегодня, и ничего не работало, пока я не попробовал следующее:
перейти к Run, Edit-конфигурации, вкладка разное, снимите флажок «пропустить установку, если APK не изменился» Применить, ОК.
отладчик снова начал подключаться.
автор: user2658370
эта проблема возникает, когда вы открываете более одного экземпляра Android studio, поэтому вам нужно подключить отладчик вручную, как указано выше.
вам может потребоваться закрыть другие экземпляры Android studio.
автор: messi
когда устройство отображает сообщение, перейдите в Run — >Attach debbuger, затем выберите debbuger. это начнет действовать.
автор: Eduardo Boada
Как это сработало для меня.
1 Запустите Android монитор устройства от инструменты ->Android ->Android Устройство Монитор
2 Нажмите на кнопку остановка для процесса вы столкнулись с проблемой из списка устройств.
автор: RAHUL JOSHI
в большинстве случаев это вызвано перегрузкой ресурсов и потоков над эмулятором. Или даже для блокировки объектов, которые GC не мог освободить:http://developer.android.com/intl/pt-br/tools/debugging/index.html
обычно один перезапуск его решит проблему, но иногда он запрашивает перезапуск IDE, поэтому обязательно сделайте оба теста.
еще один хороший тест пытается запустить приложение в «запустить режим» и затем снова попробуйте режим отладки.
P. S: Не забудьте убить каждый процесс отладки в IDE после каждого теста. Это предотвратит перегрузку env.
автор: bosco
Это решение работает для меня:
выключение отладки USB из настроек моего устройства, а затем включение его снова.
его гораздо быстрее и проще, чем перезагрузить устройство.
автор: Fasiha
это фиксированная это для меня. Android Studio — > Файл — > Аннулировать Кэш И Перезапустить.
автор: Billy
Я попробовал три лучших ответа, но не удалось. После перезагрузки моего мобильного, проблема решена. Больше нет «ожидания отладчика».
автор: Jeff T.
У меня была та же проблема. Перезагрузите устройство android и закройте adb.процесс exe. С этим я мог бы решить проблему
автор: Xinoon
перезапуск всего не сработал для меня. То, что действительно работало, ждало несколько минут, пока Android Studio очистится. Это был первый раз, когда я запустил отладчик; после этого Android Studio быстро запустила отладчик.
автор: Yusuf X
для меня Run — >Attach debugger для Android процесс работал, но я должен был делать это каждый раз, когда приложение было запущено.
исправить: Может возникнуть проблема с вашей «конфигурацией запуска приложения» (чтобы проверить это, создайте новый проект, чтобы увидеть, работает ли он нормально). Просто удалите конфигурацию приложения, откройте файл MainActivity и запустите — >Debug (будет создана новая conffiguration)
автор: Igor Wojda
Ну, я думаю, что есть множество обстоятельств, которые могут вызвать эту проблему. Вместо этого я использую IntelliJ Idea, но в основном это то же самое, что и Android Studio. Мое решение этой проблемы:
самый быстрый способ:
щелкните правой кнопкой мыши на файле класса, который содержит основное действие вашего проект, а затем на»Debug ‘WhateverActivity'». Это создаст новая конфигурация запуска, которая должна отлаживаться нормально.
другое решение, без создание новой конфигурации запуска:
- откройте конфигурации запуска / отладки и в» Android app » выберите конфигурацию, которую вы используете для отладки своего приложения.
- найдите «параметры запуска / запуск» и установите его в «указанное действие» вместо «действие по умолчанию».
- в поле «запуск» чуть ниже вышеупомянутой опции нажмите на кнопку с тремя многоточиями (три точки) и выберите свой основной деятельность.
по крайней мере, это сработало для меня. Надеюсь, это сработает и для других.
Источник: askdev.ru