Error de DDMS de Eclipse "No se puede vincular al 8600 local para el depurador"

79

Recibo el siguiente error en Eclipse:

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

¿Por qué?

Radios
fuente
4
El puerto puede estar atascado. Intente reiniciar Eclipsey si eso no se soluciona reinicieadb
Pentium10
2
He tenido este problema antes cuando instalé el kit de herramientas Aptana en Eclipse. Si tienes eso, entonces no puedo ayudarte; la única solución para mí fue desinstalarlo.
Dan Lew
Significa que algo más ya está vinculado al puerto 8600. Averiguar qué es esto será fácil o difícil dependiendo del sistema operativo que esté ejecutando.
fadden
¿Le importaría arreglar el título para mejorar la visibilidad en Google? Creo que "ddms] no puede" confunde a Google. "ddms Can't" sería mucho mejor.
Doguhan Uluca
1
El reinicio simple del eclipse funcionó para mí :)
Kishore

Respuestas:

83

Además de agregar "127.0.0.1 localhost" a su archivo de hosts, realice los siguientes cambios en Eclipse.

En Ventana -> Preferencias -> Android -> DDMS:

  • Establezca el puerto del depurador local base en "8601"
  • Marque la casilla que dice "Usar ADBHOST" y el valor debe ser "127.0.0.1"

Gracias a Ben Clayton en los comentarios por llevarme a una solución.

Algunas palabras clave de Google: Dolencia o solución para la depuración de Android Nexus S con el mensaje de error: No se puede enlazar al 8600 local para el depurador.

Doguhan Uluca
fuente
11
Acabo de encontrarme con este problema. Esto me resolvió, pero tuve que reiniciar adb después de realizar los cambios. Simplemente llame adb kill-serverseguido de adb start-serveren la línea de comando.
La sugerencia de Duluca funcionó para mí. Una adición: en Mac, las preferencias de Eclipse aparecen en Eclipse -> Preferencias -> Android -> DDMS
no funciona :(, uso Windows 8, avg antivirus y eclipse ADT versión 22.3.0, ¿alguna sugerencia? ¡Gracias!.
Bhimbim
1
Asegúrese de que la última entrada localhost en su archivo de hosts sea 127.0.0.1. Incluso puede duplicar la línea en la parte superior e inferior del archivo. Parece que DDMS lib usa la última entrada localhost que encuentra.
Harvey
1
¿Qué pasa con Android Studio
errores ocurren el
23

Intente matar el puerto 8600 con este comando:

fuser -k 8600/tcp

Eso me lo arregló.

IgorGanapolsky
fuente
@meh Sí, también apaga Eclipse para mí. No recuerdo que esto sucediera en el pasado. Quizás la gente de Eclipse hizo algunos avances en la integración con DDMS.
IgorGanapolsky
¿Podría decirme dónde escribir este comando? en cmd? !!
user2121
@ user2121 Lo escribes en la terminal.
IgorGanapolsky
15

No lo desinstale, esto es solo una tontería hecha por el sistema que parece un problema para encontrar localhost. Eche un vistazo aquí , es bastante fácil de arreglar. Tuve el mismo problema hace unas semanas y lo resolví de esta manera.

el archivo de host de la ventana que está desordenado:
el archivo está en este lugar:
C: \ WINDOWS \ system32 \ drivers \ etc

Y debe contener esta línea: 127.0.0.1 localhost

Sephy
fuente
3
ok, ¿ha intentado comprobar que las preferencias en Eclipse están configuradas correctamente? preferencias> Android> DDMS> Puerto del depurador local base vea el número en este campo.
Sephy
3
Tuve el mismo problema con el Nexus One: el depurador nunca se conectaba aunque otros dispositivos funcionaran bien (por ejemplo, HTC Wildfire, HTC Legend). Tengo un eclipse con Aptana instalado, lo que puede haber sido un problema (como @daniel mencionó en otra respuesta). Cambiar el 'puerto de depuración base' a 8601 lo resolvió por mí.
Ben Clayton
No debería ser necesario que la línea 127.0.0.1 localhost esté presente en el archivo de hosts ... ¿no se trata esto de forma predeterminada en DNS?
Eric
Tengo el mismo problema, pero cambiar el puerto de depuración base a 8601 no me funciona. Y tenía aptana instalado.
Tom
A mi sistema GNU / Linux le faltaba "localhost" en la /etc/hostsentrada de 127.0.0.1. Después de agregarlo, la depuración funciona nuevamente. ¡Gracias!
joelpet
11

Tenía el siguiente archivo de hosts

127.0.0.1 localhost
192.168.1.2 localhost

y comencé a recibir el error continuamente y era muy molesto

"No se puede vincular al local 8600 para el depurador"
"No se puede vincular al local 8601 para el depurador"
"No se puede vincular al local 8602 para el depurador" y así sucesivamente

Eliminé la segunda línea del archivo de hosts 192.168.1.2 localhost y todo volvió a la normalidad.

Espero que esto ayude.

blganesh101
fuente
Ay hombre !!! He estado buscando durante tanto tiempo por qué no pude adjuntar el depurador y esto finalmente me envió en la dirección correcta. ¡Gracias!
Sander Versluys
1
¡Gracias! Este también fue el problema para mí. En OSX, después de jugar, descubrí que si pones otra 127.0.0.1 localhostentrada al final del archivo, funcionará. Parece que DDMS usa la última entrada de localhost que encuentra en el archivo.
Harvey
1
También tuve que eliminar otra IP que se asigna a localhost en este archivo para que el dispositivo se conecte al depurador.
Alocus
Maldita sea, estuvo bajo mis narices todo este tiempo. Siempre busqué el 127.0.0.1 pero nunca si había otra entrada para localhost.
João Daniel
El mismo problema aquí ... pero también significa que debe elegir entre configurar las direcciones IP en localhost en / etc / hosts siempre que surja la necesidad, o ejecutar Android Studio en modo de depuración: /
Kheldar
8

Además de agregar 127.0.0.1 localhost a su archivo de hosts, realice los siguientes cambios en Eclipse.

Debajo

Ventana -> Preferencias -> Android -> DDMS

Establezca el puerto del depurador local base en 8601

Marque la casilla que dice Use ADBHOST y el valor debería ser 127.0.0.1 Gracias a Ben Clayton y Doguhan Uluca en los comentarios por llevarme a una solución.

Algunas palabras clave de Google:

Problema o solución para la depuración de Android Nexus S con el mensaje de error: No se puede vincular al 8600 local para el depurador .

Anil Chahal
fuente
¡Gracias por la pista del archivo de hosts!
RaphMclee
7

Tuve un problema similar en OSX. Da la casualidad de que había abierto dos instancias de Eclipse para poder hacer referencia a algún código en otro espacio de trabajo. Finalmente me di cuenta de que las dos instancias podrían estar interfiriendo entre sí, así que cerré una. Después de eso, ya no veo el error "No se puede vincular ...".

Cruinh
fuente
7

Para personas que corren Android Studioy Eclipse:

Sé que las respuestas ya están saturadas, pero solo agregaré que parece que este error aparece después de instalar Android Studio y regresar a Eclipse para compilar y ejecutar su proyecto.

Asegúrese de cerrar todas las demás instancias de ADB que puedan estar ejecutándose (incluido Android Studio). Una vez que haya hecho esto, si todavía tiene problemas, intente eliminar todos los procesos del servidor ADB y reiniciar. Si no ha configurado una variable global, abra la terminal y navegue hasta la carpeta de herramientas de plataforma del SDK de Android a la que hace referencia Eclipse, luego ejecute:

./adb kill-server
./adb start-server
Kyle Clegg
fuente
Gracias. reiniciar adb ha sido útil para mí aunque solo ejecuto Android Studio. parece que a veces cuando apago un emulador haciendo clic en su "x" en la barra de herramientas adjunta (en la parte superior derecha), el puerto no se libera. los intentos posteriores de ejecutar mi aplicación en una nueva instancia de emulador a veces tienen el problema de "no se puede vincular". así que tengo que reiniciar adb desde una línea de comando, como sugieres.
albert c braun
4

Estoy ejecutando el paquete ADT de Android en Windows 8. Ambas soluciones descritas en este tema (editar el archivo de host y cambiar las preferencias de eclipse) no resolvieron el problema.

En mi situación, el problema se ha resuelto mediante la desinstalación de Java 7 (ahora usando Java 6). ¡El depurador ahora está funcionando de nuevo!

Pedro
fuente
4

Ejecutar dos instancias de adb (por ejemplo, el depurador de eclipse y el estudio de Android) al mismo tiempo causa conflictos como esto también

Joshua. O
fuente
TRABAJOS. El mensaje desapareció de Eclipse one Android-Studio está cerrado.
McLan
3

En mi caso, el problema era que había un eclipse de fantasmas colgando de fondo; no estaba usando ningún espacio de trabajo y no tenía ventanas, por lo que solo lo encontré en la lista de procesos. Matarlo resolvió el problema.

Zds
fuente
Este también fue el problema para mí. Estaba ejecutando una instancia de una versión anterior de eclipse.
Ben
3

En Windows 8 estuve luchando con esto durante algún tiempo:
¿tienes AVG instalado? desinstalar AVG me sirvió

Elad Gelman
fuente
3

Para mí, esto se debió al hecho de que estaba tratando de depurar usando eclipse pero también ejecutando Android Studio. Ambos programas intentaban monitorear dispositivos Android en puertos similares. Salga de todos los IDE que no sean uno o modifique el número de puerto utilizado para la depuración en las preferencias de IDE para que no sean similares.

Brian
fuente
2

En mi caso, simplemente funcionó cuando detuve el proceso de Eclipse y reinicié el software.

androidevil
fuente
2

En mi mac desde una terminal:

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

Abrí el eclipse y configuré el puerto ddms en 5037. funciona bien.

ingrese la descripción de la imagen aquí

Alp Altunel
fuente
1

La única solución que realmente funcionó para mí fue desinstalar Java 7 e instalar Java 6 en mi máquina basada en Windows 8 x64.

Puede descargar Java 6 desde aquí .

EvZ
fuente
1

Pruebe con otro cable y, si no funciona, pruebe con otro teléfono.

Luché con esto y todos los consejos anteriores durante varios días. Pero el conector de mis dispositivos no funcionaba. Como prueba, mueva el teléfono y vea si se caen las conexiones.

Algunos de los consejos, como ADB USB, lo arreglarán temporal y explícitamente (re) seleccionando el proceso del dispositivo para depurar. Pero para mí la causa fundamental fue la conexión física.

¡Así que ahora con el nuevo dispositivo no tengo ningún problema! Un cable escamoso causaría el mismo problema. ¡Buena suerte! Siento tu dolor.

usuario3447484
fuente
0

Basado en una respuesta de soporte de Aptana Studio , se confirmó que el complemento de Aptana y las herramientas de desarrollo de Android chocan en este puerto (es decir, el servidor Comet de Aptana se superpuso en este puerto). Aptana abrió un boleto en 2010.

Desafortunadamente, no parece que Aptana lo haya solucionado todavía o haya configurado su puerto de servidor Comet. Cambiar el número de puerto en eclipse y reiniciar adb NO lo solucionó para mí. Finalmente me vi obligado a desinstalar el complemento Aptana.

Kenj
fuente
0

Funcionó para mí, basado en esta respuesta

En Eclipse ve a

Window->Preference->Android->DDMS

Luego marque "Usar ADBHOST" como "127.0.0.1".

Entonces simplemente reinicia eclipse

Matteo A
fuente
0

Después de horas tratando de solucionarlo con java sdks, el archivo eclipse.ini y todo el material encontrado en la pregunta, lo que definitivamente funcionó para mí:

ANTIVIRUS AVG NO INSTALADO

luego todos los puertos en DDMS se vuelven verdes, sin importar la configuración de Java o Genymotion o lo que ...

usuario3394858
fuente
0

Tal vez sea demasiado tarde para una respuesta a esta pregunta, pero creo que encontré una solución, lo que noté está dentro del archivo info.plist> JVMoption (Mac) y en el paquete de la aplicación hay dos versiones de Java, es decir, fue mostrando "1.6 *, 1.7 +", así que lo cambié a "1.8 *", que es mi versión actual de Java y ahora funciona para mí

Oye
fuente