在尝试在Android设备上调试我的应用程序时,获取“启动错误:无法连接到远程VM。连接超时”

时间:2012-01-27 13:46:57

标签: android eclipse debugging device

我尝试了网上和本网站上提供的所有可能选项,但都没有。

我得到了:

  

启动错误:无法连接到远程VM。连接超时。

当我尝试在移动设备上调试我的应用程序时。 当我正常运行时,应用程序正常运行而没有任何问题

我现在已经使用了这些链接:

How to resolve "Waiting for Debugger" message?

Eclipse issue - Launch error: Failed to connect to remote VM. Connection timed out

Eclipse Error: "Failed to connect to remote VM"

Launch error: Failed to connect to remote VM

https://forums.oracle.com/forums/thread.jspa?threadID=653343

上述所有内容似乎都无效。

4 个答案:

答案 0 :(得分:18)

转到窗口 - >偏好 - >一般 - >网络连接,并检查是否有任何代理设置,将“活动提供商”更改为“直接”,然后重试。

答案 1 :(得分:3)

我不知道为什么,但这对我有用: 首先在模拟器中运行(或调试)应用程序,然后在设备上调试应用程序(不关闭模拟器)。 如果这对你有用,请告诉我。

答案 2 :(得分:1)

我一直有同样令人沮丧的问题。我终于发现了一些对我有用的东西:确保localhosts正确解析(并且非常明确)。

当您的开发机器未连接到网络(没有WiFi,没有网络电缆)时,请测试它是否有效。如果在这些条件下工作,则可能需要确保地址正确解析为localhost。 DDMS和adb.exe用于调试和与VM通信的消息必须正确解析为计算机上的localhost。 (是的,奇怪的是使用DDMS和adb的其他命令工作得很好,但调试没有。似乎DDMS或adb中的某些东西需要标准化,所以它们都在相同的条件下工作。)

如果您需要确保正确解析localhost

1)确保此行位于/Windows/System32/drivers/etc/hosts [windows](或etc/hosts [* nix]文件中:

127.0.0.1  localhost

(“127.0.0.1”和“localhost”之间可以有任意数量的空格)

2)如果这不起作用,那么您可能还需要将PC的IPv4地址添加到hosts文件中,并将其解析为localhost。 (您可以使用ipconfig命令查找计算机的IPv4地址。)例如,如果您的计算机的IPv4地址为192.168.1.100,那么您需要添加该行

192.168.1.100  localhost

到您的主机文件。 (您可以在文件中的“127.0.0.1 localhost”行下面添加它。)

我在我的主机文件中有(1)但它仍然无法正常工作(除非我的电脑没有连接到网络)。我尝试了(2)一点猜测,这对我有用。

顺便说一句:您可以使用netstat -b命令验证adb(如果您运行的话,还有您的模拟器)正在侦听端口。 (请注意,在Win7上,您需要-b选项的管理员权限。我使用“以管理员身份运行”打开命令窗口。)

答案 3 :(得分:0)

似乎是一个明显的答案,但请确保您没有运行两个模拟器 - 5554; 5556; ...当调试器不知道要连接哪个端口时,调试器很难设置端口。