高级搜索页面您可以查看指定时间段内的Crash次数及影响设备数,以及指定时间段内最近5条、最近10条、最近15条的崩溃数据。

功能入口

  1. 登录ARMS控制台
  2. 在左侧导航栏中单击App监控
  3. App监控页面,单击目标App右侧的崩溃分析

功能说明

在左侧导航栏单击高级搜索,然后在右侧页面顶部选择不同版本、时间范围、错误类型,单击搜索

说明 您可以单击高级,打开高级搜索增加搜索项。
高级搜索

在查询到的崩溃数据右侧,单击聚合详情,进入错误聚合详情页面。更多信息,请参见查看错误聚合详情

查看错误聚合详情

基本信息

基本信息区域介绍了各种错误类型的聚合详情基本信息。

基本信息
参数 说明
ID 此条错误的唯一标识。
发生次数 所选时间段内此错误发生的总次数。
影响用户数 所选时间段内此错误发生后影响的设备数。

基本信息区域您可以执行以下操作:

  • 添加标签:单击添加,可为此条错误添加标签。
  • 修改状态:单击错误详情右上角的下拉框,您可以更改此错误类型的状态为NewOpenFixed

    不同状态的含义如下:

    • New:新出现
    • Fixed:已被修复
    • Open:被修复后再次出现

问题分析

问题分析页签分为趋势对比、调用栈分析、特征分析3个功能模块:

  • 趋势对比:您可以通过选择版本、时间,对两个独立天的数据进行对比。趋势对比
  • 调用栈分析:查看问题发生的堆栈。调用栈分析
  • 特征分析:展示此聚合详情中不同品牌、进程、页面、地市、机型、渠道、系统版本、View、应用版本维度下个值的占比情况。
    说明 单击单图右上角切换图标,可在饼图和列表的展示形式之间切换。
    特征分析

崩溃列表

崩溃列表中展示了聚合到当前错误中的所有错误实例,每条实例代表一个发生此错误的设备。

崩溃列表页签右侧展示所有的崩溃信息,单击某一条数据,左侧页面将会展示此条崩溃信息的基本信息、崩溃堆栈、内存信息、存储信息、ConsoleLog和自定义数据。

崩溃列表

崩溃列表页签,您可以执行以下操作:

  • 堆栈下载:下载原始堆栈信息。
  • 反混淆后下载:下载反混淆后的堆栈信息。
  • 日志下载:下载系统日志。
  • 重新反混淆:重新执行反混淆,执行后可单击反混淆下载,下载最新反混淆后的堆栈信息。
  • 符号表管理:配置符号表。

基本信息区域展示了此条崩溃信息的全部基本信息。

参数 说明
appKey 接入崩溃分析时使用的AppKey
应用版本 接入崩溃分析时传入的应用版本
构建号 暂无意义
渠道 接入崩溃分析时传入的渠道标识
记录ID 本次崩溃的ID
聚合ID 本次崩溃的同类崩溃聚合ID
聚合类型 崩溃类型
上报时间 上报时间,服务端时间
启动时间 App启用时间,客户端时间
崩溃时间 崩溃发生时间,客户端时间
品牌 崩溃发生设备的品牌
机型 崩溃发生设备的型号标识
操作系统/版本 崩溃发生时设备的操作系统及系统版本
运营商/网络 崩溃发生时设备接入的运营商和网络信息
国家/地区 崩溃发生时设备所处的地理位置,根据IP推算
用户IP 崩溃发生时设备的公网IP
分辨率 崩溃发生设备的屏幕分辨率
View 崩溃发生时App打开的视图
Page 崩溃发生时App打开的页面
是否是前台 崩溃是否发生在前台进程
是否Root 崩溃发生设备是否已被Root
是否是主线程 崩溃是否发生在主线程
异常类型 崩溃的异常类型
Native模块 崩溃相关的Native模块
所属模块 暂无意义
进程名 崩溃进程的名称
父进程名 崩溃进程的父进程名称

崩溃堆栈区域展示了崩溃发生时的堆栈及相关的线程、App所处状态等信息。

内存信息区域展示了崩溃繁盛时内存使用状态。
表 1. Android
参数 说明
MemTotal 系统可用总内存,不包括kernel占用的内存,这个值在系统运行期间一般是固定不变的
MemFree 系统尚未使用的内存
MemAvailable kernel估算出的可用内存
Buffers 块设备(block device)所占用的缓存页
Cached 普通文件所占用的缓存页,包含已被进程解除关联
SwapCached 匿名页(anonymous pages)使用到的交换缓存区
Active 最近被访问过的内存页
Inactive 长时间未被访问过的内存页
Active(anon) 最近被访问过的匿名内存页
Inactive(anon) 长时间未被访问过的匿名内存页
Active(file) 最近被访问过的文件内存页
Inactive(file) 长时间未被访问过的文件内存页
Unevictable 不能pageout/swapout的内存页
Mlocked 被mlock()系统调用锁定的内存大小
SwapTotal 交换缓存区总大小
SwapFree 交换缓存区空闲大小
Dirty 等待被写回磁盘的缓存也页
Writeback 正准备回写硬盘的缓存页
AnonPages 匿名内存页
Mapped 普通文件所占用的缓存页
Shmem 共享内存,以及tmpfs和devtmpfs
Slab 通过slab分配的总内存
SReclaimable slab中可回收的部分
SUnreclaim slab中不可回收的部分
KernelStack 内核栈
PageTables 用于虚拟地址映射的内存页
NFS_Unstable 发给NFS server但尚未写入硬盘的缓存页
Bounce 内存跳转buffer使用的内存
WritebackTmp FUSE使用的临时缓冲
CommitLimit 基于overcommit ratio计算得到的系统可分配内存
Committed_AS 完成当前负载预计需要的内存
VmallocTotal vmalloc可分配的总虚拟内存
VmallocUsed 通过vmalloc分配的虚拟内存
VmallocChunk 可用的最大连续虚拟内存空间
AnonHugePages 匿名HugePages大小
HugePages_Total 系统HugePages的总大小
HugePages_Free 可用的HugePages大小
HugePages_Rsvd 申请后还未使用的HugePages大小
HugePages_Surp 剩余的HugePages大小
Hugepagesize HugePages大小
DirectMap4k 映射为4 KB的内存数量
DirectMap2M 映射为2 MB的内存数量
说明 Android应用发生崩溃时的内存信息取自/proc/meminfo。
表 2. iOS
参数 说明
Memory Usage 内存使用量
存储信息区域展示了Android应用崩溃发生时存储使用状态。
参数 说明
hasSDCard 是否有SDCard
RootDirectory /system系统目录
DataDirectory /data数据目录
ExternalStorageDirectory /storage/emulated/0外部储存目录
DownloadCacheDirectory /data/cache下载缓存目录
TotalSize(Byte) 总大小
FreeSize(Byte) 空闲大小
AvailableSize(Byte) 可用大小

Consolelog区域展示了崩溃发生前后一段时间的系统日志。

自定义数据区域展示了崩溃发生时通过SDK回调来上报的自定义数据。