我是靠谱客的博主 无私紫菜,最近开发中收集的这篇文章主要介绍Unity 3d项目的崩溃收集机制一、unity的Log机制二、C#的异常机制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转载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 3d项目的崩溃收集机制一、unity的Log机制二、C#的异常机制的全部内容,希望文章能够帮你解决Unity 3d项目的崩溃收集机制一、unity的Log机制二、C#的异常机制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部