出于某种原因,每次我尝试调试我的应用程序时,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 +。
有没有人有任何想法我现在可以尝试?
答案 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)
我有同样的问题。我尝试了所有的东西,所有来自网络的提示。 我试过了:
许多人尝试过两次。退出调试会话并启动另一个没有任何更改后,同样的狗屎再次启动....
但是:我用eclipse和android sdk将整个环境路径复制到了antoher windows 8机器上,在那里工作没有任何问题!
答案 3 :(得分:1)
获得此错误的原因之一可能是打开了正在使用该端口的现有DDMS会话。这就是我发生的事。当我收到此错误时,我打开了设备管理器。关闭设备管理器后,我做了一个干净的构建,然后它工作了!猜测DDMS和调试器正试图使用相同的端口导致问题。
答案 4 :(得分:0)
我解决了这个问题:
> netstat -nao
some IP address : 8600
的条目。这是您要关闭的TCP端口。 > Stop-Process -Id PID
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