我使用 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 關注
- 271 瀏覽
添加回答
舉報
0/150
提交
取消