我正在运行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输出?
答案 0 :(得分:3)
我在使用Unity 2019.1。时也遇到了这个问题。和Visual Studio2019。因此,万一遇到任何麻烦,我可以通过将托管的Unity调试器附加到运行在HoloLens上的App上来获得所需的调试行为,如this中所述。然后,我将Debug.Log
语句更改为System.Diagnostics.Debug.WriteLine
。基本上,您要做的是
Development Build
,Script Debugging
和Wait for managed debugger
选项构建Unity项目。Debug -> Attach Unity Debugger
。然后可以使用断点,查看System.Diagnostics.Debug.WriteLine
等的输出。
答案 1 :(得分:2)
您实际上并不需要调试器来查看Debug.Log
调用的输出。所有这些输出将转到player log。
您可能还想尝试Debug.LogError,在构建开发播放器之后,它将在播放器的屏幕窗口中显示错误消息。