调试器未附加到Android设备上的UnityPlayer

时间:2013-10-15 00:04:54

标签: android unity3d

我有一个在Android设备上运行的Unity游戏。理论上,应该可以通过在运行时附加到AndroidPlayer来逐步执行统一代码。

我遵守了如何做到这一点的规则。

1)在启用脚本调试的情况下创建了开发版本。

2)在带有播放器的wifi上运行带有脚本调试的应用程序。

最初有效。然后在我的网络中可能会有一两个变化,我不再将MonopIDE中的AndroidPlayer视为附加选项。它消失了几天,现在我无法调试。不仅如此,我真的不知道在哪里检查这个。我猛拉了以太网线,因此设备和Mac都在同一个wifi上运行在单个子网上。似乎没有任何帮助。但真正让我失望的是,当这种类型的事情发生时,在Unity中确实没有什么可以检查的。它只是试图附加到proess。希望AndroidPlayer进程存在,如果不是。好运。

PS:我应该添加我在Unity Pro 4.2.04f上。它工作正常,谁知道什么,它停止找到AndroidPlayer。真糟糕!

PS:我尝试过的事情。 ping到ip地址,telneting到端口(成功到ip:5555)

注意:这不是我正在讨论的Android调试器,而是需要在应用程序中运行的播放器,并且MonoIDE可以看到它以进行调试。

我真正想要了解的是,当我看不到AndroidPlayer作为附加过程时,我的选择是什么?如何调试此问题?如果AndroidPlayer成功运行,logg中是否有东西? monodebug怎么会看不到它?我怎么知道它在设备上运行或不运行。

由于

2 个答案:

答案 0 :(得分:0)

你看过Android设备的IP地址并试图ping它吗?我发现,在英国,我们的BT提供了#34;家庭中心"通常会随机地停止在同一网络上的设备之间路由流量。

我发现如果我无法调试(我相信Unity 4.2仍然使用wifi调试),那么我通常无法打印它,因为路由器已停止路由流量。

快速重启路由器通常会修复它。

PS刚刚读到有关ping成功的信息。你有没有下载并运行" wireshark"看看网络流量是怎么回事?至少会告诉你网络层发生了什么。

其他想法,在调试机上运行的是什么类型的防火墙?

答案 1 :(得分:0)

尝试: 1)禁用防病毒 2)禁用防火墙 3)卸载Xamarin(如果你使用VS进行调试)

当我遇到同样的问题时,这对我有帮助