对于公有云业务来说,当客户端出现Crash等情况,需要一个远程问题信息收集机制,收集包括Dump信息、日志、用户信息、系统信息等,用于定位问题
客户端问题排查
PC端和移动端的问题排查较被动,线上问题发生后
获取定位所需日志信息的限制条件较多
故障报告负责自动收集定位所需信息,减少对于用户
的干扰
技术原理
Android:通过设置UncaughtExceptionHandler,应用
如有异常未捕获,会触发该函数,获取异常定位所需要
的信息,并上传故障报告服务器。
iOS:通过设置NSSetUncaughtExceptionHandler,原
理由Android
PC:主进程发生异常后,通过监控子进程来获取定位
所需要信息。
Server:负责收集客户端上传的故障报告文件,统计线
上Crash情况。
采集信息类型
日志、堆栈、系统信息(OS、内存、CPU等)
领取专属 10元无门槛券
私享最新 技术干货