【问题标题】:Unity Hololens debugging in Visual Studio with IL2CPP?使用 IL2CPP 在 Visual Studio 中调试 Unity Hololens?
【发布时间】:2020-02-10 20:22:15
【问题描述】:

我正在运行 Unity 2018.2,并且在使用 IL2CPP 构建 Hololens 项目时,在 Visual Studio 2017 中,当从项目的 C# 脚本调用 Debug.Log 时,我再也看不到任何输出。

我相信我的问题与另一个问题 What is the best way to debug IL2CPP code? 有关。

我已遵循这些说明 https://docs.unity3d.com/2018.2/Documentation/Manual/ManagedCodeDebugging.html(Visual Studio (Windows))、Hololens 的推荐工具安装 (https://docs.microsoft.com/en-us/windows/mixed-reality/install-the-tools) 以及有关如何在 Unity 中构建项目的 Hololens 说明 (https://docs.microsoft.com/en-us/windows/mixed-reality/holograms-100)。

在使用 IL2CPP 进行构建时,是否还应启用其他任何功能以查看 debug.log 输出?

【问题讨论】:

  • 查看 Josh Peterson 的回复:“不,这完全有可能。我忘记了 Hololens 构建会生成两个 Visual Studio 项目,一个包含 C# 代码,一个包含生成的 C++ 代码。在构建之前在 Unity 编辑器中找到 Hololens 播放器,在项目中找到任何 C# 脚本,然后从 Unity 编辑器的“项目”选项卡中双击它。这应该会在 Visual Studio 中打开您需要的 C# 代码。”
  • 当我构建时,我实际上只在构建文件夹中看到一个项目。一切都与 cpp 相关,而不是 c#,但我可能会遗漏一些东西。如果我这样做,“在 Unity 编辑器中构建 Hololens 播放器之前,请在项目中找到任何 C# 脚本,然后从 Unity 编辑器的“项目”选项卡中双击它。这应该会在 Visual Studio 中打开你的 C# 代码需要”,这将打开 VS 项目和相应的 C# 脚本,但不会打开构建的 VS 解决方案,这是我在 Hololens 中部署的。

标签: c# unity3d hololens il2cpp


【解决方案1】:

我在使用 Unity 2019.1 时也遇到了这个问题。和 Visual Studio 2019。因此,如果有人遇到问题,我设法通过将托管 Unity 调试器附加到在 HoloLens 上运行的应用程序上来获得所需的调试行为,如this 帖子中所述。然后,我将我的Debug.Log 语句更改为System.Diagnostics.Debug.WriteLine。基本上,你要做的是

  1. 使用 Development Build、Script Debugging 和 Wait for managed debugger 选项构建您的 Unity 项目。
  2. 确保 HoloLens 已通过 WiFi 连接到您的 PC。
  3. 将生成的 VS 解决方案部署到 HoloLens。应用启动后,系统会要求您附加托管调试器。
  4. 通过 Unity 打开一个新的 VS 实例并转到Debug -> Attach Unity Debugger。
  5. 在弹出窗口中选择您的 HoloLens。

然后您可以使用断点,查看System.Diagnostics.Debug.WriteLine 等的输出。

【讨论】:

    【解决方案2】:

    您实际上不需要附加调试器来查看Debug.Log 调用的输出。所有这些输出都将发送到player log。

    您可能还想尝试Debug.LogError,当您制作开发播放器构建时,它将在播放器的屏幕窗口中显示错误消息。

    【讨论】:

    • 谢谢乔希!我通常做的是在 VS 中使用 Release>Start 调试运行我的构建,然后我总是在输出窗口中得到 Debug.Log 消息。所以你是说这不可能了,我必须检查播放器日志文件?
    • 我不知道 Hololnes 构建将 Debug.Log 语句放在 Visual Studio 输出窗口中。如果这停止与 IL2CPP 一起工作,那听起来像是一个错误。您可以通过 Unity 编辑器向我们发送错误报告吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多