Eclipse DDMS 오류 "디버거 용 로컬 8600에 바인딩 할 수 없음"


79

Eclipse에서 다음 오류가 발생합니다.

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

왜?


4
포트가 막혔을 수 있습니다. 다시 시작해보세요. Eclipse그래도 문제가 해결되지 않으면 다시 시작adb
Pentium10

2
Eclipse에 Aptana 툴킷을 설치했을 때 이전에이 문제가 발생했습니다. 그게 있으면 도와 드릴 수 없습니다. 나를위한 유일한 해결책은 그것을 제거하는 것이 었습니다.
Dan Lew

다른 것이 이미 포트 8600에 바인딩되어 있음을 의미합니다. 실행중인 OS에 따라 이것이 무엇인지 파악하는 것이 쉽거나 어려울 것입니다.
fadden

더 나은 검색 기능을 위해 제목을 수정 해 주시겠습니까? "ddms] Ca n't"가 Google을 혼란스럽게하는 것 같습니다. "ddms Ca n't"가 훨씬 나을 것입니다.
Doguhan Uluca

1
간단한 일식 다시 시작 : 나를 위해 일한
키 쇼어

답변:


83

호스트 파일에 "127.0.0.1 localhost"를 추가하는 것 외에도 Eclipse에서 다음과 같이 변경하십시오.

창-> 환경 설정-> Android-> DDMS에서 :

  • 기본 로컬 디버거 포트를 "8601"로 설정합니다.
  • "ADBHOST 사용"상자를 선택하고 값은 "127.0.0.1"이어야합니다.

저를 해결책으로 이끌어 준 의견에 Ben Clayton에게 감사드립니다.

일부 Google 키워드 : 오류 메시지와 함께 Nexus S Android 디버깅을위한 Ailment 또는 솔루션 : 디버거를 위해 로컬 8600에 바인딩 할 수 없습니다.


11
이 문제가 발생했습니다. 이것은 나를 위해 해결되었지만 변경 후 adb를 다시 시작해야했습니다. 명령 줄에서 adb kill-server다음을 호출하기 만하면 adb start-server됩니다.

Duluca의 제안이 저에게 효과적이었습니다. 추가 사항

작동하지 않습니다 :(, 나는 windows 8, avg antivirus 및 eclipse ADT 버전 22.3.0, 어떤 제안을 사용합니까?, 감사합니다!.
Bhimbim

1
호스트 파일 의 마지막 localhost 항목이 127.0.0.1 인지 확인합니다 . 파일의 상단과 하단에 줄을 복제 할 수도 있습니다. DDMS lib가 찾은 마지막 localhost 항목을 사용하는 것 같습니다.
Harvey

1
무엇 안드로이드 스튜디오를 위해서
버그 일어날

23

다음 명령으로 포트 8600을 종료하십시오.

fuser -k 8600/tcp

그것은 나를 위해 그것을 고쳤습니다.


@meh 예, 나도 Eclipse를 종료합니다. 나는 이것이 과거에 일어난 일을 기억하지 못한다. 아마도 Eclipse 사람들은 DDMS와 통합하는 데 몇 가지 진전을 이루었을 것입니다.
IgorGanapolsky 2013

이 명령을 어디에 써야하는지 알려주시겠습니까? cmd에서? !!
user2121

@ user2121 터미널에 작성합니다.
IgorGanapolsky

15

제거하지 마십시오. 이것은 시스템에 의해 수행되는 멍청한 일이며 localhost를 찾는 데 어려움이 있습니다. 여기를 살펴보면 고치기가 아주 쉽습니다. 나는 몇 주 전에 같은 문제가 있었고 이런 식으로 해결했습니다.

엉망인 윈도우 호스트 파일 :
파일은 다음 위치에 있습니다.
C : \ WINDOWS \ system32 \ drivers \ etc

다음 줄을 포함해야합니다. 127.0.0.1 localhost


3
좋아, Eclipse의 환경 설정이 제대로 구성되어 있는지 확인 했습니까? preferences> Android> DDMS> Base local debugger port는이 필드의 번호를 참조하십시오.
Sephy 2010

3
Nexus One에서도 이와 동일한 문제가 발생했습니다. 다른 장치 (예 : HTC Wildfire, HTC Legend)가 제대로 작동하더라도 디버거는 연결되지 않습니다. 나는 Aptana가 설치된 이클립스가 문제 일 수 있습니다 (@daniel가 다른 답변에서 언급했듯이). '기본 디버그 포트'를 8601로 변경하면 문제가 해결되었습니다.
Ben Clayton 2011 년

127.0.0.1 localhost 행이 hosts 파일에 있어야 할 필요는 없습니다. DNS에서 기본적으로 처리되지 않습니까?
에릭

동일한 문제가 있지만 기본 디버그 포트를 8601로 변경하면 작동하지 않습니다. 그리고 나는 aptana를 설치했습니다.

내 GNU / Linux 시스템 /etc/hosts에 127.0.0.1 항목에 "localhost"가 없습니다 . 추가하면 디버깅이 다시 작동합니다. 감사합니다!
joelpet 2014

11

다음 호스트 파일이 있습니다.

127.0.0.1 localhost
192.168.1.2 localhost

그리고 계속해서 오류가 발생하기 시작했고 매우 성가 셨습니다

“디버거 용 로컬 8600에
바인딩 할 수 없습니다.”
“ 디버거 용 로컬 8601에 바인딩 할 수 없습니다. ” “디버거 용 로컬 8602에 바인딩 할 수 없습니다.”등

호스트 파일에서 두 번째 줄을 삭제 192.168.1.2 localhost 했고 모든 것이 정상으로 돌아 왔습니다.

도움이 되었기를 바랍니다.


아야! 디버거를 연결할 수없는 이유를 오랫동안 검색해 왔는데 마침내 올바른 방향으로 보내졌습니다! 감사합니다!
Sander Versluys 2015

1
감사합니다! 이것은 나에게도 문제였습니다. OSX에서 놀 127.0.0.1 localhost면서 파일 끝에 다른 항목 을 넣으면 작동한다는 것을 발견했습니다 . DDMS가 파일에서 찾은 마지막 localhost 항목을 사용하는 것 같습니다.
Harvey

1
장치가 디버거에 연결하려면이 파일에서 localhost에 매핑되는 다른 IP도 제거해야했습니다.
Alocus

젠장, 이건 항상 내 코 밑이었다. 나는 항상 127.0.0.1을 찾았지만 localhost에 대한 다른 항목이 있다면 결코 찾지 못했습니다.
주앙 다니엘

여기에서도 같은 문제가 발생하지만 필요할 때마다 / etc / hosts에서 IP를 localhost로 설정하거나 디버그 모드에서 Android Studio를 실행하는 것 중에서 선택해야합니다. /
Kheldar

8

127.0.0.1 localhost 를 호스트 파일 에 추가하는 것 외에도 Eclipse에서 다음과 같이 변경하십시오.

아래에

창-> 환경 설정-> Android-> DDMS

기본 로컬 디버거 포트를 8601로 설정

Use ADBHOST 라고 표시된 상자를 선택 하고 값은 127.0.0.1 이어야합니다 . 해결책을 제시 한 의견에 Ben Clayton & Doguhan Uluca에게 감사드립니다.

일부 Google 키워드 :

오류 메시지와 함께 Nexus S Android 디버깅에 대한 문제 또는 솔루션 : Ca n't bind to local 8600 for debugger .


호스트 파일 힌트에 대한 Thx!
RaphMclee

7

OSX에서 비슷한 문제가 발생했습니다. 다른 작업 공간에서 일부 코드를 참조 할 수 있도록 Eclipse의 두 인스턴스를 열었습니다. 결국 두 인스턴스가 서로 간섭 할 수 있다는 것을 깨달았으므로 하나를 닫았습니다. 그 후에는 "바인딩 할 수 없습니다 ..."오류가 더 이상 표시되지 않습니다.


7

달리는 사람들 Android StudioEclipse:

답변이 이미 포화 상태라는 것을 알고 있지만 Android Studio를 설치하고 Eclipse로 돌아와 프로젝트를 빌드하고 실행 한 후에이 오류가 나타나는 것으로 보입니다.

실행 중일 수있는 ADB의 다른 모든 인스턴스 (Android Studio 포함)를 닫아야합니다. 이 작업을 수행 한 후에도 여전히 문제가있는 경우 모든 ADB 서버 프로세스를 종료하고 다시 시작하십시오. 전역 변수를 설정하지 않은 경우 터미널을 열고 Eclipse가 참조하는 Android SDK의 platform-tools 폴더로 이동 한 후 다음을 실행하십시오.

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

감사. Android Studio 실행하더라도 adb를 다시 시작하는 것이 유용했습니다 . 첨부 된 도구 모음 (오른쪽 상단)에서 "x"를 클릭하여 에뮬레이터를 종료하면 포트가 해제되지 않는 것 같습니다. 새 에뮬레이터 인스턴스에서 내 앱을 실행하려는 후속 시도에 때때로 "바인딩 할 수 없음"문제가 발생합니다. 그래서 당신이 제안한대로 명령 줄에서 adb를 다시 시작해야합니다.
albert c braun

4

저는 Windows 8에서 Android ADT 번들을 실행하고 있습니다.이 주제에 설명 된 두 솔루션 (호스트 파일 편집 및 Eclipse 기본 설정 변경)으로 문제가 해결되지 않았습니다.

제 상황에서는 Java 7 (현재 Java 6 사용)을 제거하여 문제가 해결되었습니다. 이제 디버거가 다시 작동합니다!


4

두 개의 adb 인스턴스 (예 : 이클립스 디버거 및 안드로이드 스튜디오)를 동시에 실행하면 이것도 충돌이 발생합니다.


공장. Eclipse에서 사라진 메시지 하나 Android-Studio가 닫힙니다.
McLan

3

제 경우에 문제는 배경에 유령 일식이 걸려 있다는 것이 었습니다. 작업 공간을 사용하지 않았고 창도 없었기 때문에 프로세스 목록에서만 찾았습니다. 그것을 죽이면 문제가 해결되었습니다.


이것은 나에게도 문제였습니다. 이전 버전의 이클립스 인스턴스를 실행 중이었습니다.
Ben

3

윈도우 8에 나는 약간의 시간이 함께 batteling했다 :
당신이 할 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을 제거하고 Windows 8 x64 기반 컴퓨터에 Java 6을 설치하는 것입니다.

여기 에서 Java 6을 다운로드 할 수 있습니다 .


1

다른 케이블을 시도하고 작동하지 않으면 다른 전화를 시도하십시오.

나는 며칠 동안 이것과 위의 모든 팁과 씨름했습니다. 그러나 내 장치의 커넥터는 결함이 있습니다. 테스트로 전화를 이동하고 연결이 끊어 지는지 확인하십시오.

ADB USB와 같은 일부 팁은 디버깅 할 장치 프로세스를 일시적으로 명시 적으로 (재) 선택하여 수정합니다. 하지만 저에게 근본 원인은 물리적 연결이었습니다.

이제 새 장치를 사용하면 문제가 없습니다! 결함이있는 케이블은 동일한 문제를 일으킬 수 있습니다. 행운을 빕니다! 네 아픔이 느껴져.


0

온 기반 Aptana에 스튜디오 지원 응답 , 그것은 Aptana를 플러그인 및 안드로이드 개발 툴이 포트에 충돌 것으로 확인되었다 (즉, Aptana에 혜성 서버가이 포트에서 중복). Aptana는 2010 년에 티켓을 열었습니다.

불행히도 Aptana가 아직이를 수정했거나 Comet 서버 포트를 구성 할 수있는 것으로 보이지는 않습니다. 이클립스에서 포트 번호를 변경하고 adb를 다시 시작해도 문제가 해결되지 않았습니다. 마침내 Aptana 플러그인을 제거해야했습니다.


0

답변을 기반으로 나를 위해 일했습니다.

Eclipse에서

Window->Preference->Android->DDMS

그런 다음 "ADBHOST 사용"을 "127.0.0.1"로 선택합니다.

그런 다음 이클립스를 다시 시작하십시오.


0

java sdks, eclipse.ini 파일 및 질문에서 찾은 모든 자료로 수정하려고 몇 시간 후, 무엇이 저에게 확실히 효과가 있었습니까?

설치되지 않은 AVG 안티 바이러스

그런 다음 DDMS의 모든 포트는 Java 또는 Genymotion 설정에 관계없이 녹색이됩니다.


0

아마도이 질문에 대한 답을 찾기에는 너무 늦었을 수도 있지만 수정을 찾았다 고 생각합니다. info.plist 파일> JVMoption (Mac) 내에있는 것으로 나타났습니다. 애플리케이션 패키지에는 두 가지 버전의 Java가 있습니다. "1.6 *, 1.7 +"를 표시하므로 현재 Java 버전 인 "1.8 *"로 변경했으며 지금은 저를 위해 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.