首页 > 代码库 > 快速定位错误代码!友盟错误分析放大招

快速定位错误代码!友盟错误分析放大招

新版错误分析

错误分析是友盟为移动开发者提供的 Crash 收集和分析的工具,能够帮助开发者监测 App 在移动设备上的运行状况,及时发现并解决错误,提升 App 的稳定性。11月,新版错误分析全面上线,功能有很大的提升,友盟新版错误分析力求为开发者提供优质完美的体验与服务!

 

新版错误分析的功能

1.可以按照错误类型、应用版本筛选错误。 2.可以根据不同的条件为错误添加标签,便于快速分类及查找错误。 3.安卓可以通过上传 mapping 文件来定位到 Crash 的具体位置。IOS 可以通过下载 XX.csv 文件后使用 umcrashtool 工具来定位。 4.可以自定义错误信息(Android)(提示:如不更新到新版SDK,新版错误分析的部分功能将不能使用。)

 

友盟错误分析常见问题

Q:为什么 Android 错误详情中出现乱码?

技术分享

A : 使用自定义上传错误时,不要上传中文。

 

Q:错误详情包含哪些内容?

技术分享

A: 错误列表中展示的错误摘要的生成规则是,将收集的 Crash 日志通过一定算法聚合后的错误的堆栈信息的第一行。错误详情页面展示的是错误详细的 stacktrace 以及首次发生时间、最近一次发生时间、总次数、发生错误的应用版本、终端信息。 未修复的错误列表展示最近 15 天(含今天)接收的错误类型;已修复、处理中、已忽略的错误列表展示最近 90 天(含今天)接收的错误类型。

 

Q:为什么测试时 crash 后无数据?

A:错误分析的数据发送策略为再次启动时发送,所以 crash 后 需要再次启动应用才能接收到数据。 其他可能性原因: 如果同时使用了其他错误统计,如果友盟先注册,其他错误统计后注册,会导致友盟的错误统计被覆盖而无数据。(Android) 如果统计 SDK 被写在子线程中,而用户是在主线程 crash,则不会被统计到。 如果调用了

[MobClick setCrashReportEnabled:NO]--IOS;

MobclickAgent.setCatchUncaughtExceptions(false)--Android

关闭错误统计,将无法接收到数据。

 

Q:如何定位错误具体位置?

A: Android  可以通过上传 mapping 文件来定位到 Crash 的具体位置。 IOS 可以通过下载 XX.csv 文件后使用 umcrashtool 工具来定位。 详细使用方法参见:http://www.umeng.com/umeng30_error_type

 

Q:如何按日期筛选错误信息?

A:目前除今日接收错误,还不支持按日期筛选。

 

Q:为什么有些错误没有统计到?

A:可能的原因有以下几点 ①今日错误数展示的是今日收到的全部错误数(聚合后的错误类型数);当今日错误类型超过 1000 个的限制时,数据将不会继续更新。

技术分享

②可能调用了这个方法:MobclickAgent.onKillProcess(Context context) 。如果开发者调用 Process.kill 或者 System.exit 之类的方法杀死进程,请务必在此之前调用此方法,用来保存统计数据。

③需要勾选接收错误信息的版本。当某版本取消选中时,该版本的错误信息将不再继续接收,但不会减少当日已接收的错误数。

 


技术分享

 


更多关于友盟错误分析的使用说明问题,请点击“友盟技术论坛”进行查看,如有产品使用问题,请直接发送至邮箱support@umeng.com。

快速定位错误代码!友盟错误分析放大招