Lỗi DDMS Eclipse "Không thể liên kết với 8600 cục bộ cho trình gỡ lỗi"


79

Tôi gặp lỗi sau trong Eclipse:

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

Tại sao?


4
Cổng có thể bị kẹt. Hãy thử khởi động lại Eclipsevà nếu điều đó không sửa chữa khởi động lạiadb
Pentium10

2
Tôi đã gặp sự cố này trước đây khi cài đặt bộ công cụ Aptana cho Eclipse. Nếu bạn có điều đó, thì tôi không thể giúp bạn; giải pháp duy nhất cho tôi là gỡ cài đặt nó.
Dan Lew

Nó có nghĩa là một cái gì đó khác đã được liên kết với cổng 8600. Việc tìm ra nó là gì sẽ dễ dàng hoặc khó khăn tùy thuộc vào hệ điều hành bạn đang chạy.
fadden

bạn có phiền sửa tiêu đề để có khả năng Google tốt hơn không. Tôi nghĩ "ddms] Can't" đang gây nhầm lẫn cho Google. "ddms Can't" sẽ tốt hơn nhiều.
Doguhan Uluca

1
Khởi động lại nhật thực đơn giản đã làm việc cho tôi :)
Kishore

Câu trả lời:


83

Ngoài việc thêm "127.0.0.1 localhost" vào tệp máy chủ của bạn, hãy thực hiện các thay đổi sau trong Eclipse.

Trong Window -> Preferences -> Android -> DDMS:

  • Đặt cổng trình gỡ lỗi cục bộ cơ sở thành "8601"
  • Chọn hộp cho biết "Sử dụng ADBHOST" và giá trị phải là "127.0.0.1"

Cảm ơn Ben Clayton trong các ý kiến ​​đã dẫn tôi đến giải pháp.

Một số từ khóa của Google: Bệnh hoặc giải pháp gỡ lỗi Android Nexus S với thông báo lỗi: Không thể liên kết với 8600 cục bộ để gỡ lỗi.


11
Chỉ cần gặp phải vấn đề này. Điều này đã giải quyết nó cho tôi, nhưng tôi phải khởi động lại adb sau khi thực hiện các thay đổi. Đơn giản chỉ cần gọi adb kill-servertheo sau adb start-servertrên dòng lệnh.

Đề nghị của Duluca đã có hiệu quả với tôi. Một bổ sung - trên Mac, sở thích Eclipse xuất hiện dưới Eclipse -> Preferences -> Android -> DDMS

không làm việc :(, tôi sử dụng windows 8, avg antivirus và thực phiên bản 22.3.0, bất cứ đề nghị, nhờ ADT?!.
Bhimbim

1
Đảm bảo rằng mục nhập localhost cuối cùng trong tệp máy chủ của bạn là 127.0.0.1. Bạn thậm chí có thể sao chép dòng ở đầu và cuối tệp. Có vẻ như DDMS lib sử dụng mục nhập localhost cuối cùng mà nó tìm thấy.
Harvey

1
Còn đối với Android Studio
Lỗi xảy ra vào

23

Hãy thử loại bỏ cổng 8600 bằng lệnh này:

fuser -k 8600/tcp

Điều đó đã sửa nó cho tôi.


@meh Có, nó cũng tắt Eclipse cho tôi. Tôi không nhớ điều này đã xảy ra trong quá khứ. Có lẽ những người sử dụng Eclipse đã đạt được một số bước tiến trong việc tích hợp với DDMS.
IgorGanapolsky

bạn vui lòng cho tôi biết nơi viết lệnh này? trong cmd? !!
user2121

@ user2121 Bạn viết nó vào terminal.
IgorGanapolsky

15

Đừng gỡ cài đặt, đây chỉ là một việc ngu ngốc được thực hiện bởi hệ thống, điều này có vẻ như khó tìm thấy localhost. Hãy xem ở đây , nó khá dễ dàng để sửa chữa. Tôi đã gặp vấn đề tương tự cách đây vài tuần và đã giải quyết nó theo cách này.

tệp máy chủ cửa sổ bị lộn xộn:
tệp ở vị trí này:
C: \ WINDOWS \ system32 \ drivers \ etc

Và phải chứa dòng này: 127.0.0.1 localhost


3
được rồi, bạn đã thử kiểm tra xem các tùy chọn trong Eclipse đã được định cấu hình đúng chưa? tùy chọn> Android> DDMS> Cổng trình gỡ lỗi cục bộ cơ sở xem số trong trường này.
Sephy

3
Tôi đã gặp vấn đề tương tự với Nexus One - trình gỡ lỗi sẽ không bao giờ đính kèm mặc dù các thiết bị khác hoạt động tốt (ví dụ: HTC Wildfire, HTC Legend). Tôi đã cài đặt nhật thực với Aptana có thể là một vấn đề (như @daniel đã đề cập trong một câu trả lời khác). Thay đổi 'cổng gỡ lỗi cơ sở' thành 8601 đã giải quyết được vấn đề đó cho tôi.
Ben Clayton

Dòng 127.0.0.1 localhost không cần thiết phải có trong tệp hosts ... điều này không được quan tâm theo mặc định trong DNS?
Eric

Tôi gặp vấn đề tương tự nhưng việc thay đổi cổng gỡ lỗi cơ sở thành 8601 không hoạt động đối với tôi. Và tôi đã cài đặt aptana.
Tom

Hệ thống GNU / Linux của tôi thiếu "localhost" trong /etc/hostsmục nhập cho 127.0.0.1. Sau khi thêm nó, gỡ lỗi hoạt động trở lại. Cảm ơn bạn!
joelpet

11

Tôi đã có tệp máy chủ sau

127.0.0.1 localhost
192.168.1.2 localhost

và tôi bắt đầu gặp lỗi liên tục và nó rất khó chịu

“Không thể liên kết với cục bộ 8600 cho trình gỡ lỗi”
“Không thể liên kết với 8601 cục bộ cho trình gỡ lỗi”
“Không thể liên kết với 8602 cục bộ cho trình gỡ lỗi”, v.v.

Tôi đã xóa dòng thứ hai khỏi tệp máy chủ lưu trữ 192.168.1.2 localhost và mọi thứ trở lại bình thường.

Hi vọng điêu nay co ich.


Ôi trời !!! Tôi đã tìm kiếm rất lâu tại sao tôi không thể đính kèm trình gỡ lỗi và điều này cuối cùng đã đưa tôi đi đúng hướng! Cảm ơn bạn!
Sander Versluys

1
Cảm ơn bạn! Đây cũng là vấn đề đối với tôi. Trên OSX, sau khi chơi thử, tôi phát hiện ra rằng nếu bạn đặt một 127.0.0.1 localhostmục nhập khác vào cuối tệp, nó sẽ hoạt động. Có vẻ như DDMS sử dụng mục nhập localhost cuối cùng mà nó tìm thấy trong tệp.
Harvey

1
Tôi cũng phải xóa IP khác ánh xạ tới máy chủ cục bộ trong tệp này để thiết bị kết nối với trình gỡ lỗi.
Alocus

Chết tiệt, nó đã ở dưới mũi tôi suốt thời gian qua. Tôi luôn tìm kiếm 127.0.0.1 nhưng không bao giờ nếu có một mục nhập khác cho localhost.
João Daniel

Cùng một vấn đề ở đây ... nhưng nó cũng có nghĩa là bạn phải lựa chọn giữa việc thiết IP để localhost trong / etc / hosts bất cứ khi nào có nhu cầu, hoặc chạy Android Studio ở chế độ gỡ lỗi: /
Kheldar

8

Ngoài việc thêm 127.0.0.1 localhost vào tệp máy chủ của bạn, hãy thực hiện các thay đổi sau trong Eclipse.

Dưới

Window -> Preferences -> Android -> DDMS

Đặt cổng trình gỡ lỗi cục bộ cơ sở thành 8601

Chọn hộp có nội dung Sử dụng ADBHOST và giá trị phải là 127.0.0.1 Cảm ơn Ben Clayton & Doguhan Uluca trong các nhận xét đã hướng dẫn tôi giải pháp.

Một số từ khóa của Google:

Bệnh hoặc giải pháp gỡ lỗi Android Nexus S với thông báo lỗi: Không thể liên kết với 8600 cục bộ để gỡ lỗi .


Thx cho gợi ý tệp máy chủ!
RaphMclee

7

Tôi đã gặp sự cố tương tự trên OSX. Nó chỉ xảy ra như vậy tôi đã mở hai phiên bản Eclipse để tôi có thể tham khảo một số mã trong không gian làm việc khác. Cuối cùng, tôi nhận ra hai phiên bản có thể giao thoa với nhau nên tôi đã đóng một phiên bản. Sau đó, tôi không còn thấy lỗi "Không thể liên kết ...".


7

Đối với những người đang chạy Android StudioEclipse:

Tôi biết rằng các câu trả lời đã bão hòa, nhưng tôi chỉ nói thêm rằng có vẻ như lỗi này xuất hiện sau khi cài đặt Android Studio và quay trở lại Eclipse để xây dựng và chạy dự án của bạn.

Đảm bảo rằng bạn đóng tất cả các phiên bản ADB khác có thể đang chạy (bao gồm cả Android Studio). Khi bạn đã thực hiện xong việc này nếu bạn vẫn gặp sự cố, hãy thử giết tất cả các quy trình máy chủ ADB và khởi động lại. Nếu bạn chưa thiết lập biến toàn cục, hãy mở terminal và điều hướng đến thư mục công cụ nền tảng của Android SDK Eclipse đang tham chiếu, sau đó chạy:

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

cảm ơn. khởi động lại adb rất hữu ích cho tôi mặc dù tôi chỉ chạy Android Studio. Có vẻ như đôi khi khi tôi tắt trình giả lập bằng cách nhấp vào "x" của nó trên thanh công cụ đính kèm (ở phía trên bên phải), cổng không được giải phóng. những nỗ lực tiếp theo để chạy ứng dụng của tôi trong một phiên bản trình mô phỏng mới đôi khi gặp sự cố "không thể liên kết". vì vậy tôi phải khởi động lại adb từ một dòng lệnh, như bạn đề xuất.
albert c braun

4

Tôi đang chạy gói ADT của Android trên Windows 8. Cả hai giải pháp được mô tả trong chủ đề này (chỉnh sửa tệp máy chủ lưu trữ và thay đổi tùy chọn nhật thực) đều không giải quyết được sự cố.

Trong tình huống của tôi, vấn đề đã được giải quyết bằng cách gỡ cài đặt Java 7 (hiện đang sử dụng Java 6). Trình gỡ lỗi hiện đang hoạt động trở lại!


4

Chạy hai phiên bản của adb (ví dụ: trình gỡ lỗi nhật thực và studio android) cùng lúc cũng gây ra xung đột vì điều này


LÀM. Thông báo biến mất khỏi Eclipse khi Android-Studio bị đóng.
McLan

3

Trong trường hợp của tôi, vấn đề là có một nhật thực ma treo trên nền; nó không sử dụng bất kỳ không gian làm việc nào và không có cửa sổ, vì vậy tôi chỉ tìm thấy nó trong danh sách quy trình. Giết nó đã giải quyết được vấn đề.


Đây cũng là vấn đề đối với tôi. Tôi đang chạy một phiên bản của phiên bản nhật thực cũ hơn.
Ben

3

Trên Windows 8, tôi đã chơi với cái này một thời gian:
bạn đã cài đặt AVG chưa? gỡ cài đặt AVG đã làm một mẹo nhỏ cho tôi


3

Đối với tôi, điều này là do tôi đang cố gắng gỡ lỗi bằng eclipse nhưng cũng đang chạy Android Studio. Cả hai chương trình đều cố gắng giám sát các thiết bị Android trên các cổng tương tự. Thoát tất cả các IDE khác với một IDE hoặc sửa đổi số cổng được sử dụng để gỡ lỗi trong tùy chọn IDE để chúng không giống nhau.


2

Trong trường hợp của tôi, nó chỉ hoạt động khi tôi giết quá trình Eclipse và khởi động lại phần mềm.


2

Trên máy Mac của tôi từ một thiết bị đầu cuối:

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

Tôi đã mở nhật thực và đặt cổng ddms thành 5037. nó hoạt động tốt.

nhập mô tả hình ảnh ở đây


1

Cách khắc phục duy nhất thực sự hiệu quả với tôi là gỡ cài đặt Java 7 và cài đặt Java 6 trên máy chạy Windows 8 x64 của tôi.

Bạn có thể tải xuống Java 6 từ đây .


1

Hãy thử cáp khác và nếu không hiệu quả, hãy thử điện thoại khác.

Tôi đã vật lộn với điều này và tất cả các mẹo ở trên trong vài ngày. Nhưng đầu nối trên thiết bị của tôi bị bong. Khi kiểm tra, hãy di chuyển điện thoại và xem bạn có bị đứt kết nối không.

Một số mẹo như USB ADB sẽ khắc phục sự cố này tạm thời và rõ ràng (lại) chọn quy trình thiết bị để gỡ lỗi. Nhưng đối với tôi, nguyên nhân sâu xa là do kết nối vật lý.

Vì vậy, bây giờ với thiết bị mới tôi không có vấn đề gì! Một cáp bong tróc sẽ gây ra vấn đề tương tự. Chúc may mắn! Tôi cảm nhận được nỗi đau của bạn.


0

Dựa trên phản hồi hỗ trợ của Aptana Studio , người ta đã xác nhận rằng plugin Aptana và Công cụ phát triển Android đã xung đột trên cổng này (tức là máy chủ Comet của Aptana chồng lên cổng này). Aptana đã mở bán vé trở lại vào năm 2010.

Thật không may, có vẻ như Aptana chưa sửa nó hoặc làm cho cổng máy chủ Comet của họ có thể định cấu hình. Thay đổi số cổng trong eclipse và khởi động lại adb KHÔNG khắc phục được sự cố cho tôi. Cuối cùng tôi đã buộc phải gỡ cài đặt plugin Aptana.


0

Làm việc cho tôi, dựa trên câu trả lời này

Trong Eclipse, đi tới

Window->Preference->Android->DDMS

Sau đó đánh dấu vào "Sử dụng ADBHOST" là "127.0.0.1".

Sau đó, chỉ cần khởi động lại nhật thực


0

Sau nhiều giờ cố gắng khắc phục sự cố với java sdks, tệp eclipse.ini và tất cả tài liệu được tìm thấy trong câu hỏi, những gì đã xác định hiệu quả đối với tôi:

CHỐNG VIRUS AVG ĐÃ CÀI ĐẶT

thì tất cả các cổng trên DDMS đều có màu xanh lục, bất kể cài đặt java hoặc Genymotion hay những gì ...


0

Có lẽ đã quá muộn để có câu trả lời cho câu hỏi này nhưng tôi nghĩ rằng tôi đã tìm ra giải pháp cho nó, những gì tôi nhận thấy là trong tệp info.plist> JVMoption (Mac) với trong gói ứng dụng có hai phiên bản java tức là nó đã được hiển thị "1.6 *, 1.7 +" vì vậy tôi vừa đổi nó thành "1.8 *", đây là phiên bản java hiện tại của tôi và bây giờ nó đang hoạt động cho tôi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.