Помилка DDC Eclipse “Не вдається прив’язати до локальної 8600 для налагоджувача”


79

Я отримую таку помилку в Eclipse:

[timestamp - ddms] Can't bind to local 8600 for debugger

Чому?


4
Порт може бути заклинений. Спробуйте перезапустити, Eclipseі якщо це не виправить перезапускadb
Pentium10

2
Я мав цю проблему раніше, коли мені встановлювали набір інструментів Aptana в Eclipse. Якщо у вас це є, то я не можу вам допомогти; єдиним рішенням для мене було видалити його.
Dan Lew

Це означає, що щось інше вже пов’язане з портом 8600. З’ясувати, що це, буде легко чи важко, залежно від того, яку ОС ви використовуєте.
fadden

чи не заперечуєте ви, закріпивши заголовок для кращої Googlability. Я думаю, що "ddms] Can't" бентежить Google. "ddms не може" було б набагато краще.
Догухан Улука

1
Просте перезапуск затемнення спрацювало для мене :)
Кішор,

Відповіді:


83

Окрім додавання "127.0.0.1 localhost" до файлу хостів, внесіть такі зміни в Eclipse.

Під Вікном -> Налаштування -> Android -> DDMS:

  • Встановіть базовий порт локального налагоджувача на "8601"
  • Поставте прапорець "Використовувати ADBHOST", і значення має бути "127.0.0.1"

Дякую Бену Клейтону в коментарях за те, що я підвів мене до рішення.

Деякі ключові слова Google: Недуга або рішення для налагодження Android Nexus S з повідомленням про помилку: Не вдається прив’язати до локальної 8600 для налагоджувача.


11
Щойно натрапив на це питання. Це вирішило це для мене, але мені довелося перезапустити adb після внесення змін. Просто зателефонуйте, adb kill-serverа потім - adb start-serverу командному рядку.

Пропозиція Дулуки спрацювала для мене. Одне доповнення - на Mac налаштування Eclipse відображаються під Eclipse -> Налаштування -> Android ->

не працює :(, я використовую Windows 8, середній антивірус і затемнення ADT версія 22.3.0, будь-які пропозиції, спасибі?!.
Bhimbim

1
Переконайтеся, що останній запис localhost у вашому файлі хостів - 127.0.0.1. Ви навіть можете продублювати рядок у верхній і нижній частині файлу. Схоже, що бібліотека DDMS використовує останній запит localhost, який він знаходить.
Харві

1
Що стосується Android Studio
Помилки трапляються

23

Спробуйте вбити порт 8600 за допомогою цієї команди:

fuser -k 8600/tcp

Це мені це виправило.


@meh Так, це замикає Eclipse і для мене. Я не пам’ятаю, щоб це було раніше. Можливо, люди Eclipse досягли певних успіхів в інтеграції з DDMS.
ІгорГанапольський

підкажіть, будь ласка, де написати цю команду? в cmd? !!
user2121

@ user2121 Ви пишете це в терміналі.
Ігор Ганапольський

15

Не видаляйте, це просто німа річ, зроблена системою, яка, як видається проблемою пошуку локального хосту. Погляньте тут , це досить легко виправити. У мене була та сама проблема кілька тижнів тому, і я вирішив це таким чином.

переплутаний файл вікна Хост:
файл знаходиться в цьому місці:
C: \ WINDOWS \ system32 \ drivers \ тощо

І повинен містити такий рядок: 127.0.0.1 localhost


3
гаразд, ви пробували перевірити, чи правильно налаштовано параметри в Eclipse? налаштування> Android> DDMS> Базовий локальний порт налагоджувача дивіться номер у цьому полі.
Sephy

3
У мене була така сама проблема з Nexus One - налагоджувач ніколи не підключався, навіть якщо інші пристрої працювали нормально (наприклад, HTC Wildfire, HTC Legend). У мене встановлено затемнення із встановленою Aptana, що могло бути проблемою (як @daniel згадувалося в іншій відповіді). Зміна "базового порту налагодження" на 8601 вирішила це для мене.
Бен Клейтон,

Не повинно бути необхідним, щоб рядок 127.0.0.1 localhost був присутній у файлі hosts ... хіба про це за замовчуванням не піклуються в DNS?
Ерік

У мене така сама проблема, але зміна базового порту налагодження на 8601 для мене не працює. І я справді встановив aptana.
Том

У моїй системі GNU / Linux у /etc/hostsзаписі 127.0.0.1 відсутній "localhost" . Після його додавання налагодження знову працює. Дякую!
joelpet

11

У мене був такий файл хостів

127.0.0.1 localhost
192.168.1.2 localhost

і я почав постійно отримувати помилку, і це дуже дратувало

“Не вдається прив’язати до локального 8600 для налагоджувача”
“Не вдається прив’язати до локального 8601 для налагоджувача”
“Не вдається прив’язати до локального 8602 для налагоджувача” тощо

Я видалив другий рядок із файлу hosts, 192.168.1.2 localhost і все повернулося до звичного.

Сподіваюся, це допомагає.


Ой людина !!! Я так довго шукав, чому я не міг приєднати налагоджувач, і це, нарешті, направило мене у правильному напрямку! Дякую!
Sander Versluys,

1
Дякую! Це була проблема і для мене. На OSX, погравшись, я виявив, що якщо ви вкладете інший 127.0.0.1 localhostзапис в кінець файлу, він буде працювати. Здається, DDMS використовує останній запис localhost, який він знаходить у файлі.
Харві

1
Мені також довелося видалити інший IP, який зіставляється з localhost у цьому файлі, щоб пристрій підключився до налагоджувача.
Alocus

Блін, це мені весь час було під носом. Я завжди шукав 127.0.0.1, але ніколи, якщо був інший запис для localhost.
João Daniel

Тут та сама проблема ... але це також означає, що вам доведеться вибирати між встановленням IP-адрес на localhost у / etc / hosts, коли виникає необхідність, або запуском Android Studio в режимі налагодження: /
Kheldar

8

Окрім додавання 127.0.0.1 localhost до файлу хостів, внесіть такі зміни в Eclipse.

Під

Вікно -> Налаштування -> Android -> DDMS

Встановіть базовий порт локального налагоджувача на 8601

Установіть прапорець Використовувати ADBHOST, і значення має бути 127.0.0.1 Завдяки Бену Клейтону та Догухану Улуці в коментарях за те, що я підвів мене до рішення.

Деякі ключові слова Google:

Недуга або рішення для налагодження Android Nexus S із повідомленням про помилку: Не вдається прив’язати до локальної 8600 для налагоджувача .


Thx для підказки файлу хостів!
RaphMclee

7

У мене була подібна проблема на OSX. Так трапляється, що я відкрив два екземпляри Eclipse, щоб я міг звернутися до якогось коду в іншій робочій області. Зрештою я зрозумів, що ці два випадки можуть заважати один одному, тому я закрив один. Після цього я більше не бачу помилки "Неможливо прив'язати ...".


7

Для людей, які бігають Android Studioта Eclipse:

Я знаю, що відповіді вже насичені, але я лише додам, що, здається, ця помилка з’являється після встановлення Android Studio та повернення до Eclipse для створення та запуску вашого проекту.

Переконайтеся, що ви закрили всі інші екземпляри ADB, які можуть працювати (включаючи Android Studio). Як тільки ви зробите це, якщо у вас все ще виникають проблеми, спробуйте вбити всі процеси сервера ADB і перезапустити. Якщо ви не налаштували глобальну змінну, відкрийте термінал і перейдіть до папки інструментів платформи посилання на Android SDK Eclipse, а потім запустіть:

./adb kill-server
./adb start-server

Дякую. перезапуск adb був для мене корисним, хоча я працюю лише на Android Studio. здається, що іноді, коли я вимикаю емулятор, натискаючи його "x" на прикріпленій панелі інструментів (у верхньому правому куті), порт не звільняється. подальші спроби запустити програму в новому екземплярі емулятора іноді мають проблему "неможливо прив'язати". тому я повинен перезапустити adb з командного рядка, як ви пропонуєте.
albert c braun

4

Я використовую пакет Android ADT у Windows 8. Обидва рішення, описані в цій темі (редагування файлу хоста та змінення параметрів затемнення), не вирішили проблему.

У моїй ситуації проблема була вирішена шляхом деінсталяції Java 7 (зараз використовується Java 6). Налагоджувач тепер знову працює!


4

Запуск двох екземплярів adb (наприклад, відладчик eclipse та android studio) одночасно викликає конфлікти, як і це


РОБОТИ. Повідомлення зникло з Eclipse one Android-Studio закрито.
McLan

3

У моєму випадку проблема полягала в тому, що на тлі висіло примарне затемнення; він не використовував жодної робочої області і не мав вікон, тому я знайшов його лише у списку процесів. Вбивство вирішило проблему.


Це було питання і для мене. Я запускав екземпляр старої версії eclipse.
Бен

3

У Windows 8 я певний час боровся з цим:
чи встановлено AVG ? видалення AVG зробило для мене фокус


3

Для мене це було пов’язано з тим, що я намагався налагодити за допомогою eclipse, але при цьому також працював Android Studio. Обидві програми намагалися контролювати пристрої Android на подібних портах. Або закрийте всі IDE, крім одного, або змініть номер порту, який використовується для налагодження, у налаштуваннях IDE, щоб вони не були подібними.


2

У моєму випадку це просто спрацювало, коли я вбив процес Eclipse і перезапустив програмне забезпечення.


2

На моєму mac з терміналу:

$ ./adb kill-server
$ ./adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

Я відкрив затемнення і встановив порт ddms на 5037. він працює нормально.

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


1

Єдине виправлення, яке справді спрацювало для мене, - це видалення Java 7 та встановлення Java 6 на моїй машині під керуванням Windows 8 x64.

Ви можете завантажити Java 6 звідси .


1

Спробуйте інший кабель, і якщо це не працює, спробуйте інший телефон.

Я боровся з цим та всіма порадами вище кілька днів. Але роз'єм на моїх пристроях був хиткий. В якості тесту перемістіть телефон і подивіться, чи не зникають зв’язки.

Деякі поради, такі як ADB USB, виправлять це тимчасово та явно (повторно) вибираючи процес пристрою для налагодження. Але для мене першопричиною був фізичний зв’язок.

Тож тепер із новим пристроєм у мене ніколи не виникає проблем! Кабельний кабель спричинив би ту ж проблему. Удачі! Я відчуваю твій біль.


0

На основі відповіді служби підтримки Aptana Studio було підтверджено, що плагін Aptana та Інструменти розробки Android стикаються на цьому порту (тобто на цьому порту накладається сервер Комети Aptana). Aptana відкрила квиток ще в 2010 році.

На жаль, схоже, що Aptana це ще не виправила або не зробила налаштованим їхній порт сервера Comet. Зміна номера порту в eclipse та перезапуск adb НЕ виправили це для мене. Нарешті я був змушений видалити плагін Aptana.


0

Працював у мене, виходячи з цього відповіді

В Eclipse перейдіть до

Window->Preference->Android->DDMS

Потім поставте галочку біля "Використовувати ADBHOST" як "127.0.0.1".

Тоді просто перезапустіть eclipse


0

Через кілька годин, намагаючись виправити це за допомогою java sdks, файлу eclipse.ini та всього матеріалу, знайденого з питання, що, безумовно, спрацювало для мене:

ВИДАЛЕНО AVG АНТИВІРУС

тоді всі порти на DDMS стануть зеленими, незалежно від налаштувань Java або Genymotion чи що ...


0

Можливо, пізно для відповіді на це запитання, але я думаю, що знайшов виправлення, те, що я помітив, знаходиться у файлі info.plist> JVMoption (Mac), у пакеті програм є дві версії Java, тобто це було відображається "1.6 *, 1.7 +", тому я просто змінив його на "1.8 *", що є моєю поточною версією Java, і тепер вона працює для мене

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.