Eclipse DDMS错误“无法绑定到调试器的本地8600”


79

我在Eclipse中收到以下错误:

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

为什么?


4
端口可能被塞住。尝试重新启动Eclipse,如果仍不能解决问题,请重新启动adb
Pentium10 2010年

2
在将Aptana工具包安装到Eclipse之前,我曾遇到过此问题。如果你有,那我无能为力了。我唯一的解决方案是卸载它。
丹·卢

这意味着端口8600已经绑定了其他东西。根据正在运行的操作系统,确定这是容易还是困难的。
2010年

您介意为更好的Googlability固定标题。我认为“ ddms]不能”使Google感到困惑。“ ddms不能”会更好。
Doguhan Uluca

1
简单的日食重启对我
有用

Answers:


83

除了在主机文件中添加“ 127.0.0.1 localhost”外,在Eclipse中进行以下更改。

在窗口->首选项-> Android-> DDMS下:

  • 将基本本地调试器端口设置为“ 8601”
  • 选中“使用ADBHOST”框,该值应为“ 127.0.0.1”

感谢Ben Clayton在评论中提出的解决方案。

一些Google关键字:不适用于Nexus S Android调试的解决方案或解决方案,并显示错误消息:无法绑定到本地8600进行调试。


11
刚遇到这个问题。这为我解决了问题,但是在进行更改后我不得不重新启动adb。只需调用,adb kill-server然后adb start-server在命令行中进行即可。

杜卢卡的建议对我有用。一项附加功能-在Mac上,Eclipse首选项显示在Eclipse->首选项->

不工作:(,我使用Windows 8,AVG杀毒和Eclipse ADT版本22.3.0,任何建议,谢谢?!
Bhimbim

1
确保主机文件中的最后一个本地主机条目是127.0.0.1。您甚至可以复制文件顶部和底部的行。似乎DDMS库使用了找到的最后一个localhost条目。
哈维

1
关于Android Studio的情况
错误发生

23

尝试使用以下命令杀死端口8600:

fuser -k 8600/tcp

这为我解决了。


@meh是的,它也为我关闭了Eclipse。我不记得过去发生过这种情况。也许Eclipse的人们在与DDMS集成方面取得了长足的进步。
IgorGanapolsky

你能告诉我在哪里写这个命令吗?在cmd ?!
user2121

@ user2121您将其写入终端。
IgorGanapolsky '16

15

不要卸载,这只是系统做的一件愚蠢的事情,因为它看起来很难找到localhost。在这里看看,它很容易修复。几周前我遇到了同样的问题,并以这种方式解决了。

窗口主机文件被弄乱了:
该文件位于此位置:
C:\ WINDOWS \ system32 \ drivers \ etc

并应包含以下行: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的问题……这在DNS中默认情况下是否得到照顾?
埃里克(Eric)

我有同样的问题,但是将基本调试端口更改为8601对我来说不起作用。而且我确实安装了aptana。
2012年

我的GNU / Linux系统在/etc/hosts127.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'Aug

1
谢谢!这也是我的问题。在OSX上,经过反复试验,我发现如果127.0.0.1 localhost在文件末尾放置另一个条目,它将起作用。似乎DDMS使用它在文件中找到的最后一个localhost条目。
哈维

1
我还必须删除此文件中映射到localhost的其他IP,以使设备连接到调试器。
Alocus '16

该死的,这一直在我的鼻子下面。我一直在寻找127.0.0.1,但是从来没有寻找本地主机的其他条目。
若奥·丹尼尔·

同样的问题...但是,这也意味着您必须在需要时在/ etc / hosts中将IP设置为localhost,或者在调试模式下运行Android Studio:/
Kheldar,

8

除了将127.0.0.1 localhost添加到您的hosts文件之外,在Eclipse中进行以下更改。

窗口->首选项-> Android-> DDMS

将基本本地调试器端口设置为8601

选中“使用ADBHOST ”框,该值应为127.0.0.1。 感谢Ben Clayton和Doguhan Uluca提出的解决方案。

一些Google关键字:

出现以下错误消息的Nexus S Android调试异常或解决方案:无法为调试器绑定到本地8600


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)也会导致冲突


作品。该消息从Eclipse中消失,一个Android Studio已关闭。
McLan

3

就我而言,问题是背景上挂着一个月食。它没有使用任何工作空间,也没有窗口,所以我只在进程列表中找到它。杀死它可以解决问题。


这也是我的问题。我正在运行旧版Eclipse的实例。
2014年


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 *

我打开了Eclipse,并将ddms端口设置为5037。它工作正常。

在此处输入图片说明


1

对我而言真正有效的唯一解决方法是卸载Java 7并在基于Windows 8 x64的计算机上安装Java 6。

您可以从此处下载Java 6 。


1

尝试使用另一根电缆,如果不起作用,请尝试使用另一部电话。

我花了几天时间解决了上面的所有技巧。但是我设备上的连接器是flakey。作为测试,请移动手机,看看是否断开连接。

ADB USB之类的一些技巧会暂时明确地修复(重新)选择要调试的设备进程。但是对我而言,根本原因是物理连接。

因此,现在有了新设备,我再也没有问题了!亚麻电缆会引起相同的问题。祝好运!我感到你很痛苦。


0

根据Aptana Studio的支持响应,可以确认Aptana插件和Android开发工具在此端口上发生冲突(即Aptana的Comet服务器在该端口上重叠)。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抗病毒

然后,无论java或Genymotion设置如何,DDMS上的所有端口都会变为绿色。


0

对于这个问题的答案也许为时已晚,但是我想我已经找到了解决办法,我注意到的是在info.plist文件> JVMoption(Mac)中,应用程序包中有两个Java版本,即显示“ 1.6 *,1.7 +”,所以我只是将其更改为“ 1.8 *”,这是我当前的Java版本,现在对我有用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.