【问题标题】:Can't bind to local 86XX for debugger无法为调试器绑定到本地 86XX
【发布时间】:2012-11-23 18:03:00
【问题描述】:

由于某种原因,每次我尝试调试我的应用程序时,eclipse DDMS 总是给出错误“无法绑定到本地 86XX 进行调试器”。出于某种原因,今天才开始。

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

我还重启了电脑,更新了安卓平台工具和eclipse插件,下载了最新的adt-bundle并启动了与之捆绑的eclipse。

我已经运行 netstat -anob 并且只有 javaw 和 adb 使用端口 8600+。

有人知道我现在可以尝试什么吗?

【问题讨论】:

标签: android eclipse adb


【解决方案1】:

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

定影器-k 8600/tcp

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我也有同样的问题。我真的尝试了一切,所有的提示都来自网络。 我试过了:

      • JRE 和 JDE 的不同版本
      • 不同的端口
      • 不同的手机
      • 修改主机文件
      • 更改首选项 ddms
      • 完全禁用防火墙
      • 禁用所有 IPV6 功能
      • 我每次都重启adb
      • 我使用的是 Windows 8

      在很多人的尝试下,它工作了两次。在退出调试会话并开始另一个没有任何改变的情况下,同样的事情又开始了......

      但是:我使用 eclipse 和 android sdk 将整个环境路径复制到另一台 windows 8 机器,它可以正常工作!

      【讨论】:

      • 我最终解决了这个问题。原来是 AVG Internet Security 导致了问题。即使将 adb.exe 添加到异常列表中也不起作用。我完全删除了它,现在可以正常工作了。
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        netstat -a -n -o | findstr :8600
        

        它应该给出类似

        的东西

        TCP 127.0.0.1:8600 0.0.0.0:0 监听 7508

        然后运行

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

        【讨论】:

        • 在我的情况下,端口 8600 上没有任何监听,但仍然有同样的问题
        【解决方案6】:

        我这样解决了这个问题:

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

        【讨论】:

          猜你喜欢
          • 2016-04-12
          • 2015-12-07
          • 1970-01-01
          • 2012-11-05
          • 1970-01-01
          • 2019-09-17
          • 1970-01-01
          • 2021-08-06
          相关资源
          最近更新 更多