Unity WebGL:有没有办法获得良好的堆栈跟踪?

时间:2018-08-07 20:40:21

标签: unity3d unity-webgl

我正在尝试在WebGL上部署的游戏中跟踪异常。

我从此方法收到一条单行消息,并将其记录到数据库中: https://docs.unity3d.com/ScriptReference/Application-logMessageReceived.html

这仅给我跟踪的最后一行,通常没有帮助。

我还尝试了将Enable Exceptions设置为Full Stack Trace的开发版本,但这只给了我这样的信息:

NullReferenceException: A null value was found where an object instance was required.
 at MMCommon.GenericErrorDialog.Initialize (System.String message) [0x00000] in <filename unknown>:0
 at MMCommon.DialogManager.OpenDialog[Object] (MMCommon.Dialog`1 dialog, System.Object arg0) [0x00000] in <filename unknown>:0
 at MMCommon.Dialog`1[System.Object].Open (System.Object arg0) [0x00000] in <filename unknown>:0  
 at MMCommon.ExceptionWatcher.LogMessageReceived (System.String condition, System.String stackTrace, LogType type) [0x00000] in <filename unknown>:0
 at UnityEngine.Application+LogCallback.Invoke
 ......

因此,实际上并没有提供我想要的信息,这是在文件/行号,来自哪个文件/行号等方面发生异常的地方。就像可以进入的信息一样Unity控制台。

是否可以在Web控制台中获取该信息?

1 个答案:

答案 0 :(得分:0)

这看起来很旧,但是没有办法在 WebGL 中获得实际的行号,因为实际代码在构建过程中被 IL2CPP 弄乱了。