详细信息中展示了聚合到当前崩溃名称中的所有错误实例,每条实例代表一个发生此错误的设备。查看崩溃/卡顿/异常/自定义详细信息步骤一致,下文以查看崩溃详细信息为例。
操作步骤
登录EMAS管理控制台,查找您的项目,单击项目,进入EMAS概览页。
在顶部导航栏,选择研发工具。
在页面左侧导航栏选择崩溃分析,选择崩溃或卡顿或异常。
设置需要的筛选项,单击查询。
在崩溃列表位置处,单击某条崩溃名称,可进入崩溃聚合分析页面。
页面介绍
详细信息页面左侧展示同一崩溃名称中的所有错误实例。单击某一条数据,右侧展示此条崩溃信息的基本信息、当前选项、崩溃堆栈、内存信息、ConsoleLog、自定义数据、符号表等相关信息。
页面功能项
页面提供重新符号化和下载功能。
重新符号化:对符号化进行重置。
下载
日志下载:下载原始日志信息。
堆栈下载:下载原始堆栈信息。
基本信息
基本信息显示每条实例代表一个发生此错误的设备信息。
参数 | 说明 |
Utdid | 发生此类崩溃设备的Utdid。 |
AppKey | 发生此类崩溃设备的AppKey。 |
App版本 | 发生此类崩溃设备的App版本。 |
用户昵称 | 发生此类崩溃设备的用户昵称。 |
设备名称 | 发生此类崩溃设备的设备名称 |
系统版本 | 发生此类崩溃设备的系统版本。 |
上报时间 | 发生此类崩溃设备的上报时间。 |
崩溃时间 | 发生此类崩溃设备的崩溃时间。 |
启动时间 | 发生此类崩溃设备的启动时间。 |
当前选项
当前选项展示了此条崩溃信息的全部基本信息。
参数 | 说明 |
appKey | 接入崩溃分析时使用的AppKey。 |
应用版本 | 接入崩溃分析时传入的应用版本。 |
构建号 | 暂无意义。 |
渠道 | 接入崩溃分析时传入的渠道标识。 |
聚合ID | 本次崩溃的同类崩溃聚合ID。 |
上报时间 | 上报时间,服务端时间。 |
启动时间 | App启用时间,客户端时间。 |
崩溃时间 | 崩溃发生时间,客户端时间。 |
品牌 | 崩溃发生设备的品牌。 |
机型 | 崩溃发生设备的型号标识。 |
操作系统 | 崩溃发生时设备的操作系统。 |
操作版本 | 崩溃发生时设备的操作系统版本。 |
运营商/网络 | 崩溃发生时设备接入的运营商和网络信息。 |
国家/地区 | 崩溃发生时设备所处的地理位置,根据IP推算。 |
省份/地市 | 崩溃发生时设备所处的省份、地市。 |
用户IP | 崩溃发生时设备的公网IP。 |
分辨率 | 崩溃发生设备的屏幕分辨率。 |
页面 | 崩溃发生时App打开的页面。 |
是否是前台 | 崩溃是否发生在前台进程。 |
是否是主线程 | 崩溃是否发生在主线程。 |
进程名 | 崩溃进程的名称。 |
父进程名 | 崩溃进程的父进程名称。 |
CPU架构 | 崩溃发生时设备所用的CPU架构。 |
语言 | 崩溃发生时设备所用的语言。 |
崩溃堆栈
展示崩溃发生时上报数据的崩溃堆栈日志详情信息。
内存信息
上报样本的现场内存状态,展示了发生崩溃时的存储信息。
Android
Android 应用发生崩溃时的内存信息取自/proc/meminfo
参数 | 说明 |
INACTIVE_ANON | 长时间未被访问过的匿名内存页。 |
VMALLOC_CHUNK | 可用的最大连续虚拟内存空间。 |
ACTIVE | 最近被访问过的内存页。 |
ACTIVE_ANON | 最近被访问过的匿名内存页。 |
KERNEL_STACK | 内核栈。 |
WRITEBACK_TMP | FUSE使用的临时缓冲。 |
NFS_UNSTABLE | 发给NFS server但尚未写入硬盘的缓存页。 |
SWAP_FREE | 交换缓存区空闲大小。 |
DIRTY | 等待被写回磁盘的缓存也页。 |
VMALLOC_USED | 通过vmalloc分配的虚拟内存。 |
PAGE_TABLES | 用于虚拟地址映射的内存页。 |
SLAB | 通过slab分配的总内存。 |
SWAP_CACHED | 匿名页(anonymous pages)使用到的交换缓存区。 |
VMALLOC_TOTAL | vmalloc可分配的总虚拟内存。 |
S_UNRECLAIM | slab中不可回收的部分。 |
BOUNCE | 内存跳转buffer使用的内存。 |
SWAP_TOTAL | 交换缓存区总大小。 |
CACHED | 普通文件所占用的缓存页,包含已被进程解除关联。 |
UNEVICTABLE | 不能pageout/swapout的内存页。 |
WRITEBACK | 正准备回写硬盘的缓存页。 |
MAPPED | 普通文件所占用的缓存页。 |
S_RECLAIMABLE | slab中可回收的部分。 |
MEM_AVAILABLE | kernel估算出的可用内存。 |
BUFFERS | 块设备(block device)所占用的缓存页。 |
ACTIVE_FILE | 最近被访问过的文件内存页。 |
INACTIVE_FILE | 长时间未被访问过的文件内存页。 |
SHMEM | 共享内存,以及tmpfs和devtmpfs。 |
INACTIVE | 长时间未被访问过的内存页。 |
ANON_PAGES | 匿名内存页。 |
COMMITTED_AS | 完成当前负载预计需要的内存。 |
MEM_TOTAL | 系统可用总内存,不包括kernel占用的内存,这个值在系统运行期间一般是固定不变的。 |
MEM_FREE | 系统尚未使用的内存。 |
MLOCKED | 被mlock()系统调用锁定的内存大小。 |
COMMIT_LIMIT | 基于overcommit ratio计算得到的系统可分配内存。 |
iOS
参数 | 说明 |
Memory Usage | 内存使用量。 |
HarmonyOS NEXT
参数 | 说明 |
pss | Proportional Set Size,实际使用的物理内存,并根据共享库的引用次数进行比例分配。 |
rss | Resident Set Size,实际使用物理内存,包括共享库占用的内存。 |
vss | Virtual Set Size,虚拟耗用内存,包括共享库占用的内存。 |
sys_avail_mem | 系统可用的内存量。 |
sys_free_mem | 系统空闲内存量。 |
sys_total_mem | 系统总内存量。 |
Consolelog
展示崩溃发生前后上报样本的现场控制台数据日志。
自定义数据
展示崩溃发生时通过SDK回调来上报的自定义数据,自定义日志支持下载与查看。
符号表
符号表文件上传到崩溃分析控制台,可以使用符号表文件解混淆崩溃调用栈,便于问题分析和解决。
符号表支持重新上传和下载。