Unity WebGL:有没有办法获得良好的堆栈跟踪?
Unity WebGL: Is there a way to get a good stack trace?
我正在尝试跟踪部署在 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
......
所以这实际上并没有给我我想要的信息,这是根据 file/line 号码发生异常的地方,以及来自哪个 file/line 号码等。喜欢可以在 Unity 控制台中获取的信息。
是否可以在 Web 控制台中获取该信息?
这看起来很旧,但是无法在 WebGL 中获取实际行号,因为实际代码在构建过程中被 IL2CPP 弄乱了。
我正在尝试跟踪部署在 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
......
所以这实际上并没有给我我想要的信息,这是根据 file/line 号码发生异常的地方,以及来自哪个 file/line 号码等。喜欢可以在 Unity 控制台中获取的信息。
是否可以在 Web 控制台中获取该信息?
这看起来很旧,但是无法在 WebGL 中获取实际行号,因为实际代码在构建过程中被 IL2CPP 弄乱了。