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 弄乱了。