使用IL2CPP在Visual Studio中进行Unity Hololens调试吗?

时间:2018-11-12 16:42:44

标签: c# unity3d hololens il2cpp

我正在运行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说明({{3 }}。

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

2 个答案:

答案 0 :(得分:3)

我在使用Unity 2019.1。时也遇到了这个问题。和Visual Studio2019。因此,万一遇到任何麻烦,我可以通过将托管的Unity调试器附加到运行在HoloLens上的App上来获得所需的调试行为,如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等的输出。

答案 1 :(得分:2)

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

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