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 во время сборки.

Другие вопросы по тегам