Unity for UWP:指定了无效句柄

我使用 Il2Cpp 为 UWP 构建了游戏。当它尝试连接到互联网时,我收到此错误:

game.exe 中的 0x2121FE8A 处抛出异常:0xC0000008:指定了无效句柄。

由于 C# 源代码变成了 C++ 项目,我不知道我的代码出了什么问题。当我在 Unity 中玩时它工作正常。

我怎样才能找到问题的线索?

截屏:

http://img.mukewang.com/6497d10800012b6e10160583.jpg

杨魅力
浏览 179回答 1
1回答

慕莱坞森

我不会直接在c++生成的代码中进行调试...它非常不透明且难以解释(而且手册在这里并没有真正的帮助)而是在启用该选项的情况下构建和部署应用程序Wait for Managed Debugger,并在 c# VisualStudio 解决方案中连接调试器设置您的 Unity 项目构建设置并启用Development Build,Script Debugging和Wait for managed debugger在Unity中构建,在VisualStudio实例中打开解决方案并将其部署到远程设备构建和部署需要相当长的时间,部署后,系统会要求您附加调试器从 Unity 中打开 VisualStudio 中的任何脚本(这样您就可以正确加载整个解决方案)并Attach Unity Debugger从下拉列表中进行选择系统应该会提示您一个窗口,允许您选择镜头。(当镜头通过 USB 连接时,它也应该可以工作,但您可能需要为 devenv.exe 启用入站 UDP 通信)c#通过这种方式,您可以在实际运行Il2CPP生成的代码时调试正常代码、设置断点等c++。
打开App,查看更多内容
随时随地看视频慕课网APP