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