自訂 Crashlytics 當機報告

您可以在 Firebase 控制台的「 DevOps & Engagement」>「Crashlytics 資訊主頁」中,點選問題並取得詳細的事件報表。您可以自訂這些報表,進一步瞭解應用程式的運作情形,以及向 Crashlytics 回報的事件相關情況。

記錄自訂鍵

你可以使用自訂鍵,取得導致當機情況的應用程式特定狀態。您可以將任意鍵/值組合與當機報告建立關聯,然後使用自訂鍵在 Firebase 控制台中搜尋及篩選當機報告。

查看記錄自訂鍵的操作說明: iOS+ Android Web Flutter Unity

記錄自訂記錄訊息

如要進一步瞭解導致當機的事件,您可以在應用程式中新增自訂 Crashlytics 記錄。Crashlytics 會將記錄與當機資料建立關聯,並顯示在 Crashlytics 資訊主頁中。

查看記錄自訂記錄訊息的操作說明: iOS+ Android Flutter Unity

記錄使用者 ID

如要診斷問題,通常需要知道哪些使用者遇到特定當機情況。Crashlytics 提供一種方法,可在當機報告中匿名識別使用者。

查看記錄使用者 ID 的操作說明: iOS+ Android Flutter Unity

回報例外狀況

除了自動回報應用程式的致命事件 (例如當機) 外,Crashlytics SDK 還能將非致命例外狀況回報為非致命事件。如果是 Flutter 和 Unity,您也可以讓 SDK 將預期的例外狀況回報為非嚴重事件。如果是網頁應用程式,除了未擷取的例外狀況和轉送錯誤外,您也可以手動回報已處理的例外狀況。

如果是行動應用程式,這些非致命事件會記錄在裝置端,然後與下一個致命事件報表一併傳送,或在使用者重新啟動應用程式時傳送。

查看回報例外狀況的操作說明: iOS+ Android Web Flutter Unity

取得當機前使用者動作記錄

當機前使用者動作記錄可協助您進一步瞭解使用者在當機、非致命或 ANR 事件發生前,與應用程式的互動情形。嘗試重現問題及偵錯時,這些記錄會很有幫助。

查看取得當機前使用者動作記錄的操作說明: iOS+ Android Flutter Unity

啟用選擇加入報表

根據預設,Crashlytics 會自動收集所有應用程式使用者的當機報告。如要讓使用者進一步控管傳送的資料,您可以停用自動回報功能,並只在程式碼中選擇傳送資料時,才將資料傳送至 Crashlytics,藉此啟用選擇加入回報功能。

查看啟用選擇加入回報功能的說明: iOS+ Android Flutter Unity

強制清除遙測記錄

根據預設,網頁遙測引擎會先在記憶體中批次處理記錄,再上傳。如果是短期執行環境,您可以在執行環境終止或重新載入前,強制立即上傳佇列中的錯誤。

查看清除遙測記錄的操作說明: 網頁

設定取樣率

如果是網頁應用程式,您可以在 Firebase 控制台或使用 Firebase Telemetry Admin API 設定取樣率,對部分使用者工作階段進行取樣,並控管遙測資料量和費用。

查看設定取樣率的操作說明: 網頁

停用或啟用遙測資料收集功能

如果是網頁應用程式,設定 Crashlytics 時,系統預設會啟用遙測收集功能。您可以使用 Firebase Telemetry Admin API,動態停用或重新啟用遙測收集端點。

查看停用或啟用遙測資料收集功能的指示: 網頁

納入 GWP-ASan 報告,對記憶體毀損問題進行偵錯

Crashlytics 可收集 GWP-ASan 報告,協助您對原生記憶體錯誤造成的當機問題進行偵錯。這類記憶體相關錯誤可能與應用程式內的記憶體毀損有關,而記憶體毀損是造成應用程式安全漏洞的主要原因。

查看加入 GWP-ASan 報告的操作說明: Android NDK Unity