4

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

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

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

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

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

4

6 回答 6

5

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

定影器 -k 8600/tcp

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

于 2014-05-06T15:14:01.180 回答
3

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

于 2013-03-15T11:33:24.887 回答
1

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

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

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

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

于 2012-11-30T16:50:37.663 回答
1

如果您使用的是 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
于 2016-12-21T14:53:14.687 回答
1

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

于 2016-08-25T16:14:53.273 回答
0

我这样解决了这个问题:

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