詳細信息中展示了聚合到當前崩潰名稱中的所有錯誤實例,每條實例代表一個發生此錯誤的設備。查看崩潰/卡頓/異常/自定義詳細信息步驟一致,下文以查看崩潰詳細信息為例。
操作步驟
登錄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回調來上報的自定義數據,自定義日志支持下載與查看。
符號表
符號表文件上傳到崩潰分析控制臺,可以使用符號表文件解混淆崩潰調用棧,便于問題分析和解決。
符號表支持重新上傳和下載。