无法将统一调试器连接到ios设备

时间:2016-08-05 19:05:29

标签: ios xcode visual-studio debugging unity3d

所以我试图让我的应用程序在iOS设备上运行,连接到统一调试器,这样我就可以放入断点来帮助找出iOS特定的问题。以下是我一直在体验和验证的所有内容。

  • 我尝试过在MonoDevelop和Visual Studios上进行统一附件。在这两个方面,我可以在附件列表中看到我的设备和应用程序。
  • 在Visual Studios中,我选择连接到我的设备,但没有任何反应。当我选择编辑器时它确实可以正常工作。
  • 在Monodevelop中它只是向后吐,它无法连接到调试器。
  • 我已经验证他们在同一个网络上,检查了脚本调试,检查了编辑器附加。

不确定我在这里缺少什么来链接到设备。任何帮助表示赞赏。

更新

关于为构建切换到单声道的评论之后。我现在正在打另一个障碍。在xcode中我得到以下错误。

ld: Unable to insert branch island. No insertion point available. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

2 个答案:

答案 0 :(得分:3)

我要在这里做一点假设你正在使用脚本后端IL2CPP(检查iOS播放器设置)

使用IL2CPP进行编译时,无法使用脚本调试。 您可以在播放器设置中更改为Mono。这将允许您使用脚本调试。

注意:您无法使用Mono发布到iOS,您必须使用IL2CPP,因此请确保使用IL2CPP彻底测试您的应用

更多信息可在Unity 64Bit iPhone notes

上找到

答案 1 :(得分:1)

在设备上调试由IL2CPP创建的生成的 C ++代码可能也是有益的。你可以用Xcode做到这一点。请参阅此博客文章中的示例:http://blogs.unity3d.com/2015/05/20/il2cpp-internals-debugging-tips-for-generated-code/

这通常比使用Mono脚本后端调试托管代码更容易,因为Unity with Mono中的iOS调试器可能有点不稳定。