App闪退异常日志收集功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了App闪退异常日志收集功能相关的知识,希望对你有一定的参考价值。

参考技术A 言归正传,苹果已经提供了几种获取log的方式:

对于App崩溃分析,为什么我不推荐使用友盟、Bugly这些第三方开放服务
这些第三方工具集成起来非常简单,.a文件导入,使用在开放平台上申请的AppKey调用一个函数就能搞定。但是个人认为该功能完全可以自己实现,很多面试官甚至老板都不能理解为什么我要多此一举,主要有以下几个原因:

敏捷开发/用户少的项目直接使用Bugly确实可以很直观的发现bug并减少开发时间,但很多复杂场景说明了第三方SDK并不是”治疗“App的最优选择,我的解决办法是:UncaughtExceptionHandler+Signal+SafeProtector+XLog,缺点也很明显就是log文件的生成机制、上传服务器机制等都要自己实现+控制.

如果本文对你有所帮助,记得点击一下喜欢哈

Bugtags 与其它产品的区别

如果您刚刚接触 Bugtags,可能心里会有这样的疑问,下面将介绍 Bugtags 与其它的一些产品的区别。

Bugtags 不是做统计的 SDK

大家都会在 App 里集成用户数据统计的 SDK,但是 Bugtags 不是做数据统计的,Bugtags 是帮助大家高效的进行 App 测试及 Bug 的跟踪和管理。

Bugtags 不只是收集闪退的 SDK

自动收集闪退只是 Bugtags 强大功能之一,Bugtags 更强大的功能是 App 集成后可以在 App 里所见即所得的提交 Bug,Bugtags SDK 会自动收集与 Bug 产生相关的数据,如:截图、设备信息、网络状态、操作步骤、控制台数据以及一些开发者自定义数据等。
在闪退自动收集这个功能上,Bugtags 的优势也是显而易见的,Bugtags 能够收集除「堆栈数据」以外更多与闪退相关的数据,如:截图、设备信息、网络状态、操作步骤、控制台数据以及一些开发者自定义数据等。

无论是手动提交的 Bug 还是自动收集的闪退 Bug,这些附加数据能够帮助开发者快速高效的定位及解决 Bug。

Bugtags 不是做自动化测试的 SDK

使用 Bugtags 不需要编写任何测试脚本,因为 Bugtags 不是自动化测试工具。Bugtags 的目的是提高人肉测试的效率,降低人肉测试的门槛,让团队所有成员都能够轻松参与到测试中来。

Bugtags 不是做内测分发的 SDK

Bugtags 是帮助大家高效的进行 App 测试及 Bug 的跟踪和管理,不是提供内测 App 的下载服务。

Bugtags 不是普通的 Bug 管理系统

Bugtags 与其它 Bug 管理系统相比,最大的区别在于:

  1. Bugtags 是专为移动开发而设计的,不是简单将以前面向 Web 及桌面应用的 Bug 管理系统进行的改进或升级,而是完全以移动 App 开发及测试的视角重新设计的 Bug 管理系统;
  2. Bugtags 提供了强大的移动端 SDK(支持 iOS 和 Android),集成后实现 App 里提交 Bug,彻底告别过去的移动设备上测试,PC 上手动提交问题的复杂流程及尴尬场面,以前提交 Bug 需要5分钟,现在只需5秒钟;
  3. Bugtags 不需要布署,云端注册即可使用,简单便捷。

以上是关于App闪退异常日志收集功能的主要内容,如果未能解决你的问题,请参考以下文章

iOS闪退日志的收集和解析

iOS闪退日志的收集和解析

iOS闪退日志收集与解析

使用dSYM分析App崩溃日志

达达日志系统收集

Android端日志收集上报SDK相关内容测试的方案梳理总结