转载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;