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.,
Можно ли получить эту информацию в веб-консоли?
1 ответ
Это кажется очень старым, но в WebGL нет способа получить фактические номера строк, потому что фактический код искажается IL2CPP во время сборки.