无法绑定到本地86XX调试器

时间:2012-11-23 18:03:01

标签: android eclipse adb

出于某种原因,每次我尝试调试我的应用程序时,eclipse DDMS总是会出现错误“无法绑定到本地86XX for debugger”。这只是出于某种原因今天才开始。

我查看了很多帖子,并尝试了他们建议的内容,例如: 1.将127.0.0.1 localhost添加到hosts文件并移动:: 1 2.停止并重新启动adb 3.在窗口下 - >偏好 - > Android - > DDMS: 将Base本地调试器端口设置为“8601” 选中“使用ADBHOST”框并将值设置为“127.0.0.1”

我还重新启动了计算机,更新了Android平台工具和eclipse插件,下载了最新的adt-bundle并启动了与之捆绑的eclipse。

我运行了netstat -anob,只有javaw和adb使用端口8600 +。

有没有人有任何想法我现在可以尝试?

6 个答案:

答案 0 :(得分:5)

如果您使用的是Linux,我建议您也运行此命令:

fuser -k 8600 / tcp

使用此命令,您将终止在8600 TCP端口上运行的任何进程(Android正在用于调试)。

答案 1 :(得分:3)

我遇到了同样的问题,没有一个解决方案有效。然后我卸载了所有JRE 7并安装了最新的JRE 6(http://www.oracle.com/technetwork/java/javase/downloads/jre6downloads-1902815.html)。它立即解决了这个问题。

答案 2 :(得分:1)

我有同样的问题。我尝试了所有的东西,所有来自网络的提示。 我试过了:

  • 不同版本的JRE和JDE
  • 不同的端口
  • 不同的手机
  • 修改后的主机文件
  • 更改了偏好设置ddms
  • 完全禁用防火墙
  • 禁用所有IPV6功能
  • 我每次都重新启动adb
  • 我使用的是Windows 8

许多人尝试过两次。退出调试会话并启动另一个没有任何更改后,同样的狗屎再次启动....

但是:我用eclipse和android sdk将整个环境路径复制到了antoher windows 8机器上,在那里工作没有任何问题!

答案 3 :(得分:1)

获得此错误的原因之一可能是打开了正在使用该端口的现有DDMS会话。这就是我发生的事。当我收到此错误时,我打开了设备管理器。关闭设备管理器后,我做了一个干净的构建,然后它工作了!猜测DDMS和调试器正试图使用​​相同的端口导致问题。

答案 4 :(得分:0)

我解决了这个问题:

  1. open powershell(在XP之后的所有窗口中都可用)。它是一个命令提示符。发出命令
    > netstat -nao
  2. 它将列出计算机上活动的所有TCP和UDP端口。找到本地地址包含some IP address : 8600的条目。这是您要关闭的TCP端口。
  3. 请注意此条目的PID。在powershell中,给另一个命令 > Stop-Process -Id PID
  4. 这里的PID是我们注意到的。现在从eclipse开始调试,它应该绑定8600端口,没有其他问题。

答案 5 :(得分:0)

如果您使用的是Windows,请使用以下两个命令终止在端口8600上运行的任何进程:

netstat -a -n -o | findstr :8600

应该提供类似

的内容
  

TCP 127.0.0.1:8600 0.0.0.0:0 Listninging 7508

然后运行

taskkill /F /PID 7508 :: replace 7508 with the displayed PID