Bạn có thể nhấp vào một vấn đề và xem báo cáo Sự kiện chi tiết trong trang tổng quan DevOps và Mức độ tương tác > Crashlytics của bảng điều khiển Firebase. Bạn có thể tuỳ chỉnh các báo cáo đó để hiểu rõ hơn về những gì đang xảy ra trong ứng dụng và các trường hợp liên quan đến sự kiện được báo cáo cho Crashlytics.
Ghi nhật ký khoá tuỳ chỉnh
Khoá tuỳ chỉnh giúp bạn biết được trạng thái cụ thể của ứng dụng trước khi xảy ra sự cố. Bạn có thể liên kết các cặp khoá-giá trị tuỳ ý với báo cáo sự cố, sau đó sử dụng các khoá tuỳ chỉnh để tìm kiếm và lọc báo cáo sự cố trong bảng điều khiển Firebase.
Xem hướng dẫn ghi nhật ký khoá tuỳ chỉnh: iOS+ Android Flutter Unity
Ghi lại thông điệp nhật ký tuỳ chỉnh
Để có thêm bối cảnh về các sự kiện dẫn đến sự cố, bạn có thể thêm nhật ký Crashlytics tuỳ chỉnh vào ứng dụng của mình. Crashlytics liên kết nhật ký với dữ liệu sự cố và hiển thị các nhật ký đó trong trang tổng quan Crashlytics.
Xem hướng dẫn ghi nhật ký thông điệp nhật ký tuỳ chỉnh: iOS+ Android Flutter Unity
Ghi nhật ký giá trị nhận dạng người dùng
Để chẩn đoán một vấn đề, bạn nên biết người dùng nào đã gặp phải một sự cố nhất định. Crashlytics có một cách để xác định người dùng ẩn danh trong báo cáo sự cố của bạn.
Xem hướng dẫn ghi nhật ký giá trị nhận dạng người dùng: iOS+ Android Flutter Unity
Báo cáo ngoại lệ
Ngoài việc tự động báo cáo các sự kiện nghiêm trọng của ứng dụng (chẳng hạn như sự cố), SDK Crashlytics có thể báo cáo các trường hợp ngoại lệ không nghiêm trọng dưới dạng sự kiện không nghiêm trọng. Đối với Flutter và Unity, nếu có các ngoại lệ dự kiến, bạn cũng có thể yêu cầu SDK báo cáo các ngoại lệ đó dưới dạng sự kiện không nghiêm trọng.
Những sự kiện không nghiêm trọng này được ghi lại trên thiết bị, sau đó được gửi cùng với báo cáo sự kiện nghiêm trọng tiếp theo hoặc khi người dùng cuối khởi động lại ứng dụng.
Xem hướng dẫn báo cáo ngoại lệ: iOS+ Android Flutter Unity
Lấy nhật ký dấu vết
Nhật ký dấu vết giúp bạn hiểu rõ hơn về các hoạt động tương tác của người dùng với ứng dụng của bạn trước khi xảy ra sự cố, lỗi không nghiêm trọng hoặc lỗi ANR. Các nhật ký này có thể hữu ích khi bạn cố gắng tái hiện và gỡ lỗi một vấn đề.
Xem hướng dẫn về cách lấy nhật ký dấu vết: iOS+ Android Flutter Unity
Bật tính năng báo cáo chọn sử dụng
Theo mặc định, Crashlytics sẽ tự động thu thập báo cáo sự cố cho tất cả người dùng ứng dụng của bạn. Để người dùng có thêm quyền kiểm soát đối với dữ liệu họ gửi, bạn có thể bật tính năng báo cáo chọn tham gia bằng cách tắt tính năng báo cáo tự động và chỉ gửi dữ liệu đến Crashlytics khi bạn chọn trong mã của mình.
Xem hướng dẫn bật tính năng báo cáo chọn sử dụng: iOS+ Android Flutter Unity
Thêm báo cáo GWP-ASan để gỡ lỗi hỏng bộ nhớ
Crashlytics có thể giúp bạn gỡ lỗi sự cố do lỗi bộ nhớ gốc gây ra bằng cách thu thập báo cáo GWP-ASan. Những lỗi liên quan đến bộ nhớ này có thể liên quan đến lỗi hỏng bộ nhớ trong ứng dụng của bạn, đây là nguyên nhân hàng đầu gây ra lỗ hổng bảo mật cho ứng dụng.
Xem hướng dẫn về cách thêm báo cáo GWP-ASan: Android NDK Unity