新功能发布记录
24年九月新特性
1. 新增Java内存详情
- Java内存详情:抓取Java内存触顶时的hprof,对其进行分析,自动识别单个大对象和密集大对象;
- SDK需要升级到4.4.2及以上版本;
2. 新增Asan检测
- ASan,即Address Sanitizer,是一个适用于c/c++的动态内存错误检测器;
- 基于GWP-ASan原理的内存错误检测工具;
3. 优化Issue告警
- 扩展过滤条件;
- 支持新增Issue告警和高复现率Issue告警;
4. 卡顿支持VSYNC粒度监控
- 在消息粒度监控的基础上,卡顿个例新增VSYNC粒度监控;
- 仅Android平台支持,需要升级SDK版本为4.4.3及以上版本,当前灰度中;
5. 扩展指标数据的有效期
- 大盘指标和版本指标数据有效期扩展至两年;
- 支持查看自2024年3月07日之后的最近两年的数据;
- 支持对两年内数据进行APP版本和BundleID的下钻;
6. 支持连续崩溃的标记及过滤
- 通过「设置/产品配置/连续崩溃」调整连续崩溃的定义,仅管理员可操作;
- 问题列表和问题详情支持「连续崩溃」的搜索;
7. 优化指标分析体验
- 内存峰值支持场景下钻;
- 统一筛选项交互,扩展搜索能力;
- 优化多维下钻分析体验;
24年七月新特性
1. 聚类配置支持ANR和卡顿
- 支持创建崩溃、ANR、卡顿和错误等4个监控项创建聚类配置规则;
- 支持针对已经创建的聚类规则进行修改;
2. 优化Issue告警
- 扩展过滤条件
- 支持新增Issue告警
- 支持高复现率Issue告警
3. 新增自定义维度分析
- 个例详情的现场数据展示自定义数据。
- 问题列表的统计分布支持对自定义维度进行分析。
- 问题详情的下钻分析支持对自定义维度进行分析。
4. 支持批量输入用户ID和设备ID
5. iOS的ANR支持「出错堆栈」搜索
- 问题列表和问题详情支持对「出错堆栈」进行搜索。
6. 联网设备数支持下钻BundleID和SDK版本
24年五月新特性
1. 支持鸿蒙平台
2. 支持日志自动分析
- 入口:问题详情/日志自动分析
3. iOS 支持异常退出分析
4. Android ANR支持关联卡顿列表
- 入口:ANR/关联卡顿列表
- 关联卡顿:ANR发生前60秒内的卡顿,定义为跟ANR关联的卡顿
- 关联卡顿列表:展示关联卡顿的问题列表
5. 优化上传符号表体验
- 优化前,只支持上传一个符号表文件
- 优化后,支持同时上传一批符号表文件
- 优化前,相同App版本和构建号,只支持上传一个mapping文件
- 优化后,相同App版本和构建号,支持上传多个mapping文件,通过文件名区分
- 推荐宿主的mapping文件命名为mapping.txt,插件的mapping文件命名为xx_mapping.txt
- 支持分多次上传相同App版本和构建号的mapping文件,如果发现同名文件,会提醒是否要覆盖
6. 优化查看其他线程堆栈的体验
- 方便快速查看所有线程还原前及还原后的堆栈
- 支持一键「展开」或「收起」所有线程堆栈
- 支持搜索堆栈,只展示包含指定关键字的线程堆栈
- 支持一键复制所有线程的堆栈
7. 崩溃支持minidump
- 通过SDK配置,开启minidump功能。
- 开启后,崩溃的个例详情的附件中,可以看到.minidump.zip文件。
24年三月新特性
1. 优化Android OOM率指标
- 优化前,OOM率仅包含Java OOM。
- 优化后,OOM率除了包含Java OOM外,还包含FD OOM以及Native OOM。优化后的OOM率更加准确地衡量了应用的OOM情况。
2. 实验室新增流量监控
- Android SDK需要升级到4.4.1+,iOS SDK需要升级到2.7.53.3+ 。
3. 支持业务下钻分析
- 业务可以设置「业务下钻」标签,该标签同时支持分子和分母下钻;
- Android SDK需要升级到4.4.1+,通过
Bugly.setTestLabels
接口设置「业务下钻」; - iOS SDK需要升级到2.7.53.3+,通过
updateTestTags
接口设置「业务下钻」;
4. 支持Flutter平台
5. 统一筛选项体验
- 规范筛选项交互及搜索模式;
- 大部分搜索模式支持输入多个关键字;
- 先在卡顿的问题列表和问题详情试行;
- 详情查看
6. 支持保存记录
- 问题列表和条件对比支持保存查询记录;
- 查询记录即一组查询条件;
- 对于时间范围筛选项,保存记录保存的是模式,而非具体的时间范围。
温馨提示
操作 | 4月8日操作时的时间范围 | 4月18日重新查看时的时间范围 |
---|---|---|
分享链接,记录具体时间范围 | 最近7天,2024-04-01 00:00:00 ~ 2024-04-08 23:59:59 | 自定义,2024-04-01 00:00:00 ~ 2024-04-08 23:59:59 |
保存记录,记录时间范围的模式 | 最近7天,2024-04-01 00:00:00 ~ 2024-04-08 23:59:59 | 最近7天,2024-04-11 00:00:00 ~ 2024-04-18 23:59:59 |
7. 完善符号表上传体验
- 相同类型的符号表文件,支持同时上传多个;
- 已取消上传符号表文件的大小限制,上传文件比较大时,耗时可能比较久;
- 已经上传过的文件,支持覆盖上传;
提醒
- Android Mapping文件通过App版本和构建号来唯一标识,相同的App版本和构建号,支持同时上传多个Mapping文件,通过文件名来区分不同的文件。
- 无论是so,dSYM,还是Android的Mapping文件,支持覆盖上传。so和dSYM通过uuid来判断是否属于覆盖上传,Android的Mapping文件,通过App版本,构建号和文件名来判断是否是覆盖上传。
- 当符号表文件比较大时,上传需要耗时比较久,请耐心等待。
24年一月新特性
1. 支持Issue拆分
Bugly 通过崩溃上报的堆栈特征及异常类型进行聚类,将具有相同特征的堆栈聚类为同一个Issue。Bugly 优先从业务栈顶开始,提取若干帧的关键字作为特征。
一些情况下,虽然崩溃发生在被调用方,但是根本原因是由于调用方使用不当。如果需要推动各调用方来解决问题,需要知道各调用方的占比,优先推动主要使用方。
通过Issue拆分功能,可以灵活对不同调用栈进行区分,从而实现不同Issue问题的分单解决。
调用方深度(必填):调用方深度即从所提特征最后一行开始,向下追加的特征深度。如下图红框中为当前Issue特征,追加1行调用方深度即会在“libBugly_Native.so”所对应栈帧行往下再追加取1行特征。
忽略特征(选填):在追加特征时,如果希望忽略某些系统帧或无意义的帧,可以使用关键字或正则匹配对指定帧进行忽略。
其他筛选项(选填):筛选以只对满足条件的个例进行二次聚类拆分。
2. 条件对比支持趋势对比
- 卡顿等性能问题列表支持趋势分析
- 条件对比支持趋势对比
3. 支持搜索原始堆栈
- 崩溃,错误等的出错堆栈筛选项,支持对「原始堆栈」以及「还原后的堆栈」进行搜索。
- 「原始堆栈」和「还原后的堆栈」中任意一个匹配关键字,即算匹配。
4. 趋势分析新增周和月的聚合粒度
- 问题列表新增周和月的聚合粒度。
- 联网设备数表示聚合周期内,按设备ID去重后的联网设备数。
5. 问题列表支持更多分析项
- 发生次数及影响设备数占比:快速评估Issue的影响范围。
- 发生次数/影响设备数:快速找出高概率复现的问题。
- 版本范围:筛选条件下,满足条件的个例的APP版本的范围。
- 个例标签:筛选条件下,满足条件的个例的Top5标签。
重要提醒
个例标签需要升级SDK,Android(4.3.2.9+), iOS(2.7.53.3+)
Android设置示例:Bugly.setCaseLabels("8845|8841|8844|8843|8842");
设置的是标签ID,标签ID需要在设置/标签中创建并获取。
23年十一月新特性
1. 支持ANR与卡顿关联
- Android SDK 4.3.0 版本开始,ANR异常支持上报消息时序图;
- Android SDK 4.4.0 版本开始,支持ANR与卡顿关联;
- 详细见《一分钟教程之ANR与卡顿关联》
2. 支持设置自定义聚类规则
3. 性能监控项的问题列表支持趋势分析
4. Android支持外显abort message
- Android SDK 4.4.0 版本开始支持;
5. 支持可用内存和使用时长的统计分析
- 入口:问题详情的下钻分析页,区分分布;
6. 支持用户追踪
- 在个例详情中,点击设备ID或者用户ID,可追踪当前用户在异常前的所有上报;
- 当前支持展示一个用户,在指定时间范围内的所有异常上例上报;
7. Issue告警支持监控突增问题
- Issue告警支持实时监控Top Issue;
8. 支持场景和厂商字段的上报及分析
- 个例详情展示异常发生时的场景信息;
- 个例详情展示厂商信息;
- 下钻分析支持针对场景和厂商查看分布情况;