Trang này cung cấp trợ giúp khắc phục sự cố và câu trả lời cho các câu hỏi thường gặp về việc sử dụng Crashlytics. Nếu bạn không thể tìm thấy những gì mình đang tìm kiếm hoặc cần trợ giúp thêm, hãy liên hệ với bộ phận hỗ trợ của Firebase .
Khắc phục sự cố chung/Câu hỏi thường gặp
Bạn có thể nhận thấy hai định dạng khác nhau cho các sự cố được liệt kê trong bảng Sự cố trong bảng điều khiển Firebase. Và bạn cũng có thể nhận thấy một tính năng được gọi là "biến thể" trong một số vấn đề của mình. Đây là lý do tại sao!
Vào đầu năm 2023, chúng tôi đã triển khai một công cụ phân tích cải tiến để nhóm các sự kiện cũng như thiết kế cập nhật và một số tính năng nâng cao dành cho các vấn đề mới (như biến thể!). Hãy xem bài đăng blog gần đây của chúng tôi để biết tất cả thông tin chi tiết, nhưng bạn có thể đọc phần bên dưới để biết những điểm nổi bật.
Crashlytics phân tích tất cả các sự kiện từ ứng dụng của bạn (như sự cố, sự cố không gây tử vong và ANR) và tạo các nhóm sự kiện được gọi là sự cố — tất cả các sự kiện trong một sự cố đều có một điểm lỗi chung.
Để nhóm các sự kiện thành những vấn đề này, công cụ phân tích cải tiến hiện xem xét nhiều khía cạnh của sự kiện, bao gồm các khung trong dấu vết ngăn xếp, thông báo ngoại lệ, mã lỗi và các đặc điểm nền tảng hoặc loại lỗi khác.
Tuy nhiên, trong nhóm sự kiện này, dấu vết ngăn xếp dẫn đến lỗi có thể khác nhau. Dấu vết ngăn xếp khác có thể có nghĩa là nguyên nhân cốt lõi khác. Để thể hiện sự khác biệt có thể có này trong một vấn đề, giờ đây chúng tôi tạo các biến thể trong các vấn đề - mỗi biến thể là một nhóm nhỏ các sự kiện trong một vấn đề có cùng điểm lỗi và dấu vết ngăn xếp tương tự. Với các biến thể, bạn có thể gỡ lỗi các dấu vết ngăn xếp phổ biến nhất trong một sự cố và xác định xem các nguyên nhân cốt lõi khác nhau có dẫn đến lỗi hay không.
Đây là những gì bạn sẽ trải nghiệm với những cải tiến này:
Siêu dữ liệu được tân trang lại được hiển thị trong hàng vấn đề
Giờ đây, việc hiểu và phân loại các vấn đề trong ứng dụng của bạn trở nên dễ dàng hơn.Ít vấn đề trùng lặp hơn
Việc thay đổi số dòng không dẫn đến một vấn đề mới.Dễ dàng gỡ lỗi các vấn đề phức tạp hơn với nhiều nguyên nhân gốc rễ khác nhau
Sử dụng các biến thể để gỡ lỗi các dấu vết ngăn xếp phổ biến nhất trong một sự cố.Cảnh báo và tín hiệu có ý nghĩa hơn
Một vấn đề mới thực sự đại diện cho một lỗi mới.Tìm kiếm mạnh mẽ hơn
Mỗi vấn đề chứa nhiều siêu dữ liệu dễ tìm kiếm hơn, như loại ngoại lệ và tên gói.
Đây là cách những cải tiến này được triển khai:
Khi nhận được sự kiện mới từ ứng dụng của bạn, chúng tôi sẽ kiểm tra xem chúng có khớp với vấn đề hiện tại hay không.
Nếu không có kết quả trùng khớp, chúng tôi sẽ tự động áp dụng thuật toán nhóm sự kiện thông minh hơn cho sự kiện đó và tạo ra vấn đề mới với thiết kế siêu dữ liệu được cải tiến.
Đây là bản cập nhật lớn đầu tiên mà chúng tôi thực hiện đối với nhóm sự kiện của mình. Nếu bạn có phản hồi hoặc gặp bất kỳ vấn đề nào, vui lòng cho chúng tôi biết bằng cách gửi báo cáo.
Nếu bạn không nhìn thấy các số liệu không gặp sự cố (chẳng hạn như phiên và số người dùng không gặp sự cố) và/hoặc cảnh báo tốc độ, hãy đảm bảo rằng bạn đang sử dụng
Nếu bạn không thấy nhật ký đường dẫn , chúng tôi khuyên bạn nên kiểm tra cấu hình ứng dụng của mình để tìm Google Analytics. Đảm bảo bạn đáp ứng các yêu cầu sau:
Bạn đã bật Google Analytics trong dự án Firebase của mình.
Bạn đã bật Chia sẻ dữ liệu cho Google Analytics. Tìm hiểu thêm về cài đặt này trong Quản lý cài đặt chia sẻ dữ liệu Analytics của bạn
Bạn đãvào ứng dụng của bạn. SDK này phải được thêm vào ngoài SDK Crashlytics.
Bạn đang sử dụngcho tất cả các sản phẩm bạn sử dụng trong ứng dụng của mình.
Ghi chú cho phép các thành viên dự án bình luận về các vấn đề cụ thể bằng các câu hỏi, cập nhật trạng thái, v.v.
Khi thành viên dự án đăng ghi chú, ghi chú đó sẽ được gắn nhãn bằng email tài khoản Google của họ. Địa chỉ email này được hiển thị cùng với ghi chú cho tất cả các thành viên dự án có quyền truy cập để xem ghi chú.
Phần sau đây mô tả quyền truy cập cần thiết để xem, viết và xóa ghi chú:
Các thành viên dự án có bất kỳ vai trò nào sau đây đều có thể xem và xóa các ghi chú hiện có cũng như viết ghi chú mới về một vấn đề.
Các thành viên dự án có bất kỳ vai trò nào sau đây đều có thể xem ghi chú được đăng về một vấn đề nhưng họ không thể xóa hoặc viết ghi chú.
- Trình xem dự án, Trình xem Firebase , Trình xem chất lượng hoặc Trình xem Crashlytics
Xem Hiểu các chỉ số không gặp sự cố .
Ghi chú cho phép các thành viên dự án bình luận về các vấn đề cụ thể bằng các câu hỏi, cập nhật trạng thái, v.v.
Khi thành viên dự án đăng ghi chú, ghi chú đó sẽ được gắn nhãn bằng email tài khoản Google của họ. Địa chỉ email này được hiển thị cùng với ghi chú cho tất cả các thành viên dự án có quyền truy cập để xem ghi chú.
Phần sau đây mô tả quyền truy cập cần thiết để xem, viết và xóa ghi chú:
Các thành viên dự án có bất kỳ vai trò nào sau đây đều có thể xem và xóa các ghi chú hiện có cũng như viết ghi chú mới về một vấn đề.
Các thành viên dự án có bất kỳ vai trò nào sau đây đều có thể xem ghi chú được đăng về một vấn đề nhưng họ không thể xóa hoặc viết ghi chú.
- Trình xem dự án, Trình xem Firebase , Trình xem chất lượng hoặc Trình xem Crashlytics
Tích hợp
Nếu dự án của bạn sử dụng Crashlytics cùng với SDK quảng cáo trên thiết bị di động của Google thì có thể trình báo sự cố đang can thiệp khi đăng ký trình xử lý ngoại lệ. Để khắc phục sự cố, hãy tắt báo cáo sự cố trong SDK quảng cáo trên thiết bị di động bằng cách gọi lệnh disableSDKCrashReporting
.
Sau khi bạn liên kết Crashlytics với BigQuery, các tập dữ liệu mới mà bạn tạo sẽ tự động được đặt tại Hoa Kỳ, bất kể vị trí dự án Firebase của bạn.
Hỗ trợ nền tảng
Các vấn đề hồi quy
Sự cố đã xảy ra hồi quy khi bạn đã đóng sự cố trước đó nhưng Crashlytics nhận được báo cáo mới cho biết sự cố đã tái diễn. Crashlytics tự động mở lại các sự cố đã khắc phục này để bạn có thể giải quyết chúng sao cho phù hợp với ứng dụng của mình.
Sau đây là một tình huống ví dụ giải thích cách Crashlytics phân loại sự cố là hồi quy:
- Lần đầu tiên, Crashlytics nhận được báo cáo sự cố về Crash "A". Crashlytics mở ra một vấn đề tương ứng cho sự cố đó (Vấn đề "A").
- Bạn nhanh chóng khắc phục lỗi này, đóng Sự cố "A" rồi phát hành phiên bản mới của ứng dụng.
- Crashlytics nhận được một báo cáo khác về Vấn đề "A" sau khi bạn đóng vấn đề.
- Nếu báo cáo đến từ một phiên bản ứng dụng mà Crashlytics đã biết khi bạn khắc phục sự cố (có nghĩa là phiên bản đó đã gửi báo cáo sự cố cho bất kỳ sự cố nào), thì Crashlytics sẽ không coi sự cố là đã được khắc phục. Vấn đề sẽ vẫn đóng cửa.
- Nếu báo cáo đến từ một phiên bản ứng dụng mà Crashlytics không biết khi bạn đóng sự cố (có nghĩa là phiên bản đó chưa bao giờ gửi bất kỳ báo cáo sự cố nào cho bất kỳ sự cố nào), thì Crashlytics coi sự cố đã được khắc phục và sẽ mở lại sự cố .
Khi sự cố được khắc phục, chúng tôi sẽ gửi cảnh báo phát hiện hồi quy và thêm tín hiệu hồi quy cho sự cố đó để cho bạn biết rằng Crashlytics đã mở lại sự cố. Nếu bạn không muốn sự cố xảy ra lại do thuật toán hồi quy của chúng tôi, hãy "tắt tiếng" sự cố thay vì đóng nó.
Nếu báo cáo đến từ một phiên bản ứng dụng cũ chưa bao giờ gửi bất kỳ báo cáo sự cố nào khi bạn đóng vấn đề thì Crashlytics sẽ coi vấn đề đó đã được khắc phục và sẽ mở lại vấn đề.
Tình huống này có thể xảy ra trong trường hợp sau: Bạn đã sửa một lỗi và phát hành phiên bản mới của ứng dụng nhưng bạn vẫn có người dùng trên các phiên bản cũ hơn mà chưa sửa lỗi. Nếu tình cờ, một trong những phiên bản cũ hơn đó chưa bao giờ gửi bất kỳ báo cáo sự cố nào khi bạn đóng sự cố và những người dùng đó bắt đầu gặp phải lỗi thì những báo cáo sự cố đó sẽ gây ra sự cố đã được khắc phục.
Nếu bạn không muốn sự cố xảy ra lại do thuật toán hồi quy của chúng tôi, hãy "tắt tiếng" sự cố thay vì đóng nó.