我使用 Il2Cpp 为 UWP 构建了游戏。当它尝试连接到互联网时,我收到此错误:game.exe 中的 0x2121FE8A 处抛出异常:0xC0000008:指定了无效句柄。由于 C# 源代码变成了 C++ 项目,我不知道我的代码出了什么问题。当我在 Unity 中玩时它工作正常。我怎样才能找到问题的线索?截屏:
1 回答

慕莱坞森
TA贡献1810条经验 获得超4个赞
我不会直接在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++
。
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消