转载https://blog.csdn.net/skylin19840101/article/details/52597733
一、unity的Log机制
unity4以及之前的版本,使用下面的方式注册回调
Application.RegisterLogCallback(_OnLogCallbackHandler);
unity5以后使用logMessageReceived
Application.logMessageReceived += _OnLogCallbackHandler;
但它接受来自unity自身主线程的log
要想同时可以接受到别的线程的Log,则使用logMessageReceivedThreaded
Application.logMessageReceivedThreaded += LogMultiThreadCallback;
不过在测试logMessageReceivedThreaded时,发现收集到的其他线程的堆栈不太准确。
Log回调不但能接受log信息,还能接收到异常和错误信息,我们就可以利用它来进行崩溃收集

我们过滤log 类型为Error、Assert、Exception的log,即为我们想要的崩溃信息
二、C#的异常机制
UnhandledException事件提供未捕获的异常的通知。
System.AppDomain.CurrentDomain.UnhandledException += _OnUnresolvedExceptionHandler;
本文探讨了Unity中日志机制的演变,从Unity4到Unity5的Log回调注册方式变化,以及如何利用LogMultiThreadCallback收集多线程日志。此外,深入解析C#的异常处理机制,通过AppDomain.UnhandledException事件捕捉未处理的异常,为开发者提供了全面的崩溃信息收集方案。
4947

被折叠的 条评论
为什么被折叠?



