1

我正在通过 Visual Studio 运行 UnityVS,我在 OSX Unity 上构建游戏并尝试通过“附加到进程”将 Windows 上的 Visual Studio 附加到它。

当我这样做时,什么也没有发生,没有输出并且调试器没有连接。我可以通过这种方式连接到任何其他播放器,这在以前的 Unity 版本中也可以使用。

作为另一个有趣的花絮:iPhonePlayer 根本没有出现在 MonoDevelop 中,在 Windows 上 Monodevelop 看到 iPhonePlayer 但尝试连接它会产生“无法连接到调试器”。错误。

它可能与使用 IL2CPP 编译器有关吗?在以前的版本中,我使用 Mono,但在最新版本的 Unity 中停止工作(ARMV7 编译器重复符号等),所以我被迫切换到 IL2CPP ......

我在两个平台上运行最新版本的 Unity。

4

1 回答 1

2

Unity 中的 IL2CPP 脚本后端不支持托管代码调试,因此这不起作用。

您可以使用 Xcode 调试生成的 C++ 代码,这里是一个开始的地方:

http://blogs.unity3d.com/2015/05/20/il2cpp-internals-debugging-tips-for-generated-code/

于 2016-04-04T13:27:38.317 回答