我正在尝试在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控制台中获取该信息?
答案 0 :(得分:0)
这看起来很旧,但是没有办法在 WebGL 中获得实际的行号,因为实际代码在构建过程中被 IL2CPP 弄乱了。