卡死包括啟動卡死和 ANR 卡死兩種情況。當發生卡死時,用戶端會即時上傳卡死資訊。這些資訊會在控制台上展示出來,總體時間延遲一般在幾秒鐘到幾分鐘。
卡死類型 | Android | iOS |
啟動卡死 | App 啟動後 30 秒內未能離開歡迎頁面和進入首頁。 | App 啟動時主線程在 15 秒(iPhone6 及以下機型 30 秒)內未執行完一個方法。 |
ANR 卡死 | 即系統 ANR 卡死,定義詳見 Android 官網 ANR。 | App 運行時主線程在 10 秒(iPhone6 及以下機型 20 秒)內未執行完一個方法。 |
在查看卡死報告之前,確保您已完成用戶端 SDK 接入和埋點,具體參見 接入 Android 用戶端 和 接入 iOS 用戶端。
通過卡死報告,您可以瞭解卡死對應的總次數、卡死率、影響裝置數,並分類查看啟動卡死和 ANR 卡死的詳細情況。
完成以下操作,查看卡死報告:
登入控制台,單擊 產品與服務 > 移動開發平台 mPaaS,並選擇應用。
在左側的導覽列,單擊 移動分析 > 效能分析 > 卡死報告。
選擇平台、版本、時間等條件來篩選卡死統計分析資料。
卡死總覽
展示每分鐘的啟動卡死和 ANR 卡死資料,並以折線圖的形式展現資料變化。
指標 | 啟動卡死 | ANR 卡死 |
卡死數 | 當日應用啟動卡死次數。 | 當日應用 ANR 卡死次數。 |
卡死率 | 應用啟動卡死的次數/應用啟動次數。 | 應用 ANR 卡死的次數/應用啟動次數。 |
影響裝置數 | 指定時間內發生的啟動卡死總數,按裝置識別碼 去重。 | 指定時間內發生的 ANR 卡死總數,按裝置識別碼 去重。 |
啟動/ANR 卡死詳細資料
此地區的資料報表可展現所選日期的 啟動卡死 和 ANR 卡死 資料,並根據卡死的原因對日誌分類統計。
卡死數:同一類卡死的總個數(卡死日誌個數)。
帳號數:同一類卡死中,不同的 userID 的個數(根據日誌中的 userID 欄位來統計),如果日誌中沒有填寫 userID 欄位,預設值為 1。
裝置數:同一類卡死中,不同的裝置識別碼 的個數(根據日誌中的裝置識別碼 欄位來統計),如果日誌中沒有填寫裝置識別碼 欄位,預設值為 1。
版本:卡死日誌中記錄的版本號碼。
詳情:卡死日誌中記錄的卡死呼叫堆疊。
針對 Android 機型,支援在卡死報告的詳情資料中查看相關的堆棧資訊。其中,啟動卡死的堆棧資訊提供了當前全部線程的堆棧內容,供開發人員排查。
針對 iOS 機型,僅支援在卡死報告的詳情資料中查看非啟動卡死對應的堆棧資訊。卡死報告不提供啟動卡死的堆棧資訊。
啟動/ANR 卡死分類詳情
在卡死分類列表中,單擊 詳情 列中的內容,可查看該類卡死的錯誤詳情,包括錯誤組資訊以及錯誤樣本。
錯誤組:
卡死數:同一類卡死的總個數(卡死日誌個數)。
影響裝置數:發生該類卡死的裝置量,按裝置識別碼 去重。
說明如果裝置識別碼 為空白或者為“-”,裝置數不累加。
裝置佔比:此類卡死影響的裝置數/發生卡死的總裝置數。
機型:按卡死次數由高到低展示不同機型的卡死次數佔比。
錯誤樣本:展示當前樣本的裝置詳情、日誌詳情等資訊,您可通過兩側的 < 與 > 按鈕來切換樣本。
裝置詳情:展示當前樣本的 裝置識別碼、平台、使用者識別碼、裝置型號、作業系統版本 資訊。
日誌詳情:展示當前樣本的卡死日誌,並支援資料匯出。關於日誌詳情,可查看 卡死埋點。