簡體   English   中英

如何在 hololens 上調試 unity c# 項目

[英]How to debug a unity c# project on hololens

我用 Unity 開發了一個 Hololens 應用程序,它使用 Hololens 的深度相機。 我使用 il2cpp 腳本后端構建它,當我從 Visual Studio 2017(社區)啟動它時,它在 Hololens 上運行良好。 但是我希望能夠在 Hololens 上運行時調試應用程序(並在 Visual Studio 控制台中輸出)(因為我需要接收相機幀以查看它是如何工作的)。

此外,我希望能夠在 #UWP 腳本部分的 .cs 腳本文件中設置斷點。

我在 Microsoft 文檔上搜索了很長時間,但沒有找到我正在尋找的具體答案。

Unity - ManualMicrosoft - Managed Debugging with Unity IL2CPP是您的朋友! 檢查播放器中的調試部分

簡而言之:

  • 在播放器設置中啟用功能PrivateNetworkClientServer , InternetClientServer
  • 在構建設置中啟用Development BuildScriptDebuggingWait For Managed Debugger
  • 將您的項目構建為解決方案。 在 VisualStudio 中打開解決方案。
  • 連接 HL 后,在設備上運行它。 (作為從 VisualStudio 調試或通過在設備本身上部署和啟動它)。 或者通過 WiFi 輸入 HoloLens 的 IP .. 當然只是需要更長的時間來部署
  • 等待彈窗。
  • 在第二個 VisualStudio 實例中從 Unity 雙擊打開任何腳本(因此項目的 c# 解決方案已加載)
  • 在這里你還設置了斷點
  • 轉到調試-> 附加 Unity 調試器
  • 選擇 HoloLens 並附加調試器
  • 在 HL 上關閉彈出窗口

您現在可以在 HoloLens 實際運行 Il2CPP 解決方案時照常設置斷點和調試 c# 代碼。

我找到了我的問題的答案!

為了調試直接運行在 Hololens 上的 c# 代碼,我做了如下操作:

  • 在統一中:
    • 構建設置 -> 播放器設置 -> 其他設置 -> 腳本后端 = .NET
    • 構建設置:
      • 構建配置調試
      • 檢查復制參考
      • 檢查 Unity c# 項目
      • 檢查開發版本
    • 然后你可以構建
  • 在 Visual Studio 2017 中
    • 調試 - x86 - 設備(或遠程機器)
    • 如果需要:在解決方案資源管理器中 -> 對於每個解決方案 -> alt+Enter -> 在構建選項卡下檢查允許不安全代碼

然后你可以在任何你想要的地方設置你的斷點!

希望這可以幫助

只需在此處添加注釋,如果有人應該過來:接受的答案不被視為 2019 年以后的解決方案,因為 .NET 后端已被棄用:請參閱調試方法:

https://docs.microsoft.com/en-us/archive/blogs/appconsult/how-to-debug-unity-projects-with-il2cpp-backends-on-the-hololens

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM