调试器无法连接到安卓设备上的UnityPlayer

3
我有一个在Android设备上运行的Unity游戏。理论上来说,应该可以通过在运行时附加到AndroidPlayer中的Unity代码进行调试。
我按照如下步骤进行:
1)启用脚本调试创建开发版本。
2)在拥有播放器的WiFi上启动启用脚本调试的应用程序。
最开始时它是有效的。然而在我的网络中或许发生了一两个变化,导致我在MonoIDE中再也看不到AndroidPlayer作为附加选项。它消失了,几天过去了我仍然无法进行调试。不仅如此,当这种情况发生时,我真的不知道要在哪里检查。我拔掉了以太网电缆,使设备和Mac都在单个子网上运行相同的WiFi。没有什么帮助。但真正让我失望的是,当这种情况发生时在Unity中没有任何东西可以检查。它只是尝试附加到进程。希望AndroidPlayer进程存在,如果不存在,那就很倒霉。
PS:我应该补充说明我使用的是Unity Pro 4.2.04f。它一开始很好用,然后谁知道出了什么问题,就不再找到AndroidPlayer了。真是一团糟!
PS:我尝试过的事情。ping到IP地址,以及telnet端口(成功连接到ip:5555)。
注意:我所说的不是Android Debugger,而是需要在应用程序中运行并对MonoIDE可见以进行调试的播放器。
我真正想了解的是当我看不到AndroidPlayer作为要附加到的进程时,我的选择是什么?如何调试这个问题?如果AndroidPlayer成功运行,是否有日志记录?为什么monodebug看不到它?我怎么知道它是否正在设备上运行?
谢谢
2个回答

0

你有查看过 Android 设备的 IP 地址并尝试 ping 吗?我发现在英国,我们的 BT 提供的“家庭中心”经常会随机地停止路由同一网络内设备之间的流量。

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

快速重新启动路由器通常可以解决问题。

PS 刚刚看到 ping 成功。您是否已经下载并运行了“Wireshark”,以查看正在发生的网络流量?至少这将向您展示网络层上发生了什么。

其他想法,调试机器上是否运行了任何防火墙?


0
尝试: 1)禁用防病毒软件 2)禁用防火墙 3)卸载Xamarin(在您使用VS进行调试时)
这些操作在我遇到相同问题时有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接