返回产品动态
Bugly

Bugly全新升级,专业版磅礴来袭

Bugly

Bugly作为TDS腾讯端服务旗下的质量监控平台,其专业版是平台推出的全新升级版本。Bugly专业版集采集、监控、定位、告警等核心功能于一身,致力于提供专业级别的质量监控服务,协助开发者及时发现并解决应用中的质量问题,从而打造出高质量的产品。本文将重点介绍Bugly专业版的一些新特性。



特性一:全新升级SDK

1)通过优化捕获链路,兼容各类异常场景,全面提升了异常捕获能力。
2)新增了ANR、FOOM、卡顿、内存、启动等监控能力,使监控维度更加全面。
3)增加更多现场信息,通过自研的数据采集方案,采集更稳定、高效。
4)增强用户自定义功能,灵活的适应不同需求。

特性二:建立丰富的指标体系

1)Bugly专业版,以崩溃率为核心,多级扩展了更多质量指标,帮助用户更加全面地度量应用的质量状况。

2)Bugly专业版提供了多维度的指标分析能力。

  • 大盘指标,用户可以直观地了解 APP 多个维度的质量现状。

  • 版本指标,展示最近发布版本的质量状况,支持多种对比模式,协助用户快速判断各版本的质量变化。

  • 异常概览,最长支持最近180天的质量数据,优化了信息呈现方式,用户交互更简单、清晰,支持查看更多的Top信息,分析更方便。

  • 趋势分析,提供更加丰富的自定义分析能力,用户可以分析特定搜索条件下的指标变化情况。

特性三:扩展分析能力

1)扩展了搜索能力,支持丰富的搜索条件,方便用户查找各种特定场景的数据。

2)问题列表支持对比分析,用户可以观察新增和劣化问题。
3)优化个例详情展示,支持附件搜索,提升定位问题的效率。

4)问题详情支持下钻分析,通过上报趋势,多维度统计分布,了解问题的变化趋势和严重程度。

特性四:还原异常现场

1)崩溃监控增加了tombstone信息,帮助开发快速定位崩溃问题。
tombstone:是在应用程序或系统崩溃时生成的一种日志文件。它包含了导致崩溃的线程的堆栈跟踪、寄存器状态、abort message以及其他相关信息。

2)支持捕获异常发生时的进程、线程以及FD的信息,帮助开发全面了解异常上下文。

3)支持获取异常发生前的系统日志,允许用户调整日志上报时长。

4)现场数据新增了异常发生前的用户操作序列,帮助开发复现异常。

5)支持应用附加自定义文件,方便用户自定义下钻分析。

特性五:升级ANR监控,提供卡死详情。
1)iOS平台优化了卡顿监控方案,提供ANR发生前一段时间的执行堆栈,通过火焰图清晰展示耗时原因。

2)Android平台新增了ANR发生前的消息调度时序图,并且支持与卡顿监控关联,为解决 ANR 问题补充了关键信息。

3)Android平台新增了ANR Trace信息,帮助开发了解ANR发生时,所有线程的状况。
ANR Trace:是一个包含应用程序在ANR期间发生的事件和线程堆栈跟踪的日志文件。

4)Android平台新增了ANR_INFO信息,帮助开发了解,ANR发生前CPU的使用分布。
ANR_INFO:是应用程序在ANR发生时生成的一项系统报告,记录了ANR发生时所在的Activity组件,发生ANR的进程ID,以及发生ANR的原因。


特性六:新增FOOM监控,提供内存分配详情

FOOM(Foreground Out Of Memory)一般指APP因为内存使用过高,被系统意外杀死的情况。

1)新增FOOM率指标,度量应用内存使用超标导致异常退出的场景。
2)FOOM个例/FOOM内存分配堆栈。
  • 提供 FOOM 发生时的内存使用详情,包含主要内存的分配堆栈,对应堆栈下的内存用途及使用量信息。结合应用场景、状态等信息,帮助快速定位 APP 中的内存异常使用点。
  • 提供了两个纬度的聚类方式,可以按照使用诉求,通过 FOOM 个例或者主要分配堆栈来分析和定位 APP 中的内存主要使用情况。

特性七:新增卡顿监控,直接聚焦耗时调用

应用卡顿是导致用户流失的重要原因之一,卡顿监控用来帮助应用定位导致卡顿的调用。通过监控UI线程消息的执行耗时,结合高频抓栈捕获的现场信息,用户可以快速判断导致卡顿的主要原因。

1)提取卡顿现场的主要耗时特征,聚合形成问题列表,帮助用户快速了解到当前最严重的卡顿问题。

2)通过火焰图和堆栈树,清晰还原卡顿现场。

特性八:新增内存监控,定位内存泄露问题

内存问题一直是比较突出的一类应用性能问题,其占比高,影响面大,难以定位和解决。Bugly专业版的内存监控包含内存指标,内存使用以及内存泄露监控。

1)支持丰富的内存指标,包含前后台内存峰值,PSS峰值,VSS峰值以及Java堆峰值,帮助用户了解应用的内存使用状况。

2)Java内存泄露,监控Activity,Fragment,以及自定义Java对象等的泄露。

3)大图分析,监控进程中图片的过度解码情况。发现解码后的Bitmap的宽高大于承载其的View宽高时,会收集上报相关信息。

4)VC泄露,监控UIViewController的泄露。

特性九:新增启动监控,快速定位耗时任务

1)定义启动指标,方便应用横竖对比。
2)支持用户自定义Span分析。

3)启动个例详情,提供详细的启动时序图,帮助用户分析启动过程。

特性十:新增配置能力,方便用户采样

1)支持创建多个配置任务,详细记录配置修改历史。

2)配置支持可视化编辑,修改更直观。
3)编辑配置后,清晰展示修改差异。

特性十一:丰富告警能力,及时发现质量异常

1)支持多告警任务,支持更多的告警维度。

2)告警通知支持邮件、微信公众号、WebHook回调。
3)支持丰富的过滤条件和判异条件。

特性十二:优化日报展示,清晰展示应用质量现状

日报支持自定义配置,用户可以根据需要灵活配置报表内容。