【问题标题】: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 BuildScript DebuggingWait 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
    相关资源
    最近更新 更多