为了账号安全,请及时绑定邮箱和手机立即绑定

Unity for UWP:指定了无效句柄

Unity for UWP:指定了无效句柄

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

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

我不会直接在c++生成的代码中进行调试...它非常不透明且难以解释(而且手册在这里并没有真正的帮助)

而是在启用该选项的情况下构建和部署应用程序Wait for Managed Debugger,并在 c# VisualStudio 解决方案中连接调试器

  1. 设置您的 Unity 项目构建设置并启用Development Build,Script DebuggingWait for managed debugger

//img1.sycdn.imooc.com/6497d113000194be06260603.jpg

  1. 在Unity中构建,在VisualStudio实例中打开解决方案并将其部署到远程设备

  2. 构建和部署需要相当长的时间,部署后,系统会要求您附加调试器

//img1.sycdn.imooc.com/6497d1210001b5ce06230350.jpg

从 Unity 中打开 VisualStudio 中的任何脚本(这样您就可以正确加载整个解决方案)并Attach Unity Debugger从下拉列表中进行选择

//img2.sycdn.imooc.com/6497d12c0001ef1503240509.jpg

系统应该会提示您一个窗口,允许您选择镜头。(当镜头通过 USB 连接时,它也应该可以工作,但您可能需要为 devenv.exe 启用入站 UDP 通信)

//img3.sycdn.imooc.com/6497d1360001cd0104340240.jpg

c#通过这种方式,您可以在实际运行Il2CPP生成的代码时调试正常代码、设置断点等c++



查看完整回答
反对 回复 2023-06-25
  • 1 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信