Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Firebase Crashlytics
plat_ios
plat_android
plat_flutter
plat_unity
Nhận thông tin chi tiết rõ ràng và hữu ích về các vấn đề của ứng dụng qua giải pháp báo cáo lỗi mạnh mẽ này dành cho Apple, Android, Flutter và Unity.
Firebase Crashlytics là một phóng viên gọn nhẹ, theo thời gian thực giúp
bạn theo dõi, ưu tiên và khắc phục các vấn đề về độ ổn định làm giảm chất lượng ứng dụng.
Crashlytics giúp bạn tiết kiệm thời gian khắc phục sự cố bằng cách nhóm các sự cố một cách thông minh
và nêu bật những tình huống dẫn đến kết quả đó.
Tìm hiểu xem một sự cố cụ thể có ảnh hưởng đến nhiều người dùng hay không. Nhận cảnh báo khi
mức độ nghiêm trọng tăng đột ngột. Xác định dòng mã nào gây ra
sự cố.
Bạn đã sẵn sàng bắt đầu? Chọn nền tảng bạn sử dụng:
iOS trở lên
Android
Lật úp
Unity
Các chức năng chính
Báo cáo sự cố được chọn |
Crashlytics tổng hợp rất nhiều sự cố thành một danh sách có thể quản lý được
của vấn đề, cung cấp thông tin theo ngữ cảnh và làm nổi bật mức độ nghiêm trọng cũng như
mức độ phổ biến của sự cố, nhờ đó bạn có thể xác định nguyên nhân gốc nhanh hơn.
|
Cách khắc phục sự cố thường gặp |
Crashlytics cung cấp Thông tin chi tiết về sự cố, những mẹo hữu ích nêu bật những thông tin thường gặp
các vấn đề về độ ổn định và cung cấp tài nguyên giúp chúng tôi
khắc phục sự cố, phân loại theo thứ tự ưu tiên và giải quyết.
|
Tích hợp với Analytics |
Crashlytics có thể ghi lại lỗi của ứng dụng dưới dạng
Sự kiện app_exception trong Analytics.
Các sự kiện này giúp đơn giản hoá việc gỡ lỗi bằng cách cấp cho bạn quyền truy cập vào danh sách các sự kiện khác
dẫn đến từng sự cố, đồng thời cung cấp thông tin chi tiết về đối tượng bằng cách cho phép bạn
kéo báo cáo Analytics cho những người dùng gặp sự cố.
|
Cảnh báo theo thời gian thực |
Nhận cảnh báo theo thời gian thực về các vấn đề mới, vấn đề hồi quy và vấn đề ngày càng gia tăng
có thể cần chú ý ngay lập tức.
|
Lộ trình triển khai
Crashlytics phân tích sự cố của bạn như thế nào để gỡ lỗi dễ dàng hơn?
Để cung cấp các chỉ số và báo cáo về ứng dụng của bạn, Crashlytics sẽ thu thập và
phân tích các sự cố, ngoại lệ không nghiêm trọng và các loại sự kiện khác từ ứng dụng của bạn. T4
sử dụng thông tin ánh xạ cho bản dựng của ứng dụng để tạo ra sự cố mà con người có thể đọc được
để giúp bạn hiểu các sự kiện (ví dụ: chúng tôi sử dụng
tệp biểu tượng gỡ lỗi (dSYM)
cho các ứng dụng nền tảng của Apple).
Khi nhận được sự kiện, Crashlytics sẽ sử dụng công cụ phân tích để nhóm
các sự kiện có liên quan thành vấn đề. Công cụ phân tích xem xét 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 khác hoặc
đặc điểm loại lỗi để nhóm các sự kiện thành vấn đề. Trong một vấn đề, tất cả sự kiện
đều có một điểm chung là thất bại. Khi có nhiều sự kiện sắp tới trùng khớp với một vấn đề,
vấn đề sẽ tăng lên đầu bảng Vấn đề của ứng dụng trong Crashlytics
bảng điều khiển. Việc nhóm và xếp hạng này giúp bạn xác định và khắc phục nhiều vấn đề nhất
các vấn đề quan trọng nhanh hơn.
Tuy nhiên, ngay cả trong nhóm sự kiện này, dấu vết ngăn xếp dẫn đến
điểm thất bại có thể khác nhau. Và một dấu vết ngăn xếp khác có thể đồng nghĩa với việc
căn nguyên khác nhau. Để thể hiện sự khác biệt có thể có này trong một vấn đề,
Crashlytics 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 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 có nhiều nguyên nhân gốc dẫn đến
lỗi.
Các bước tiếp theo
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-08-29 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-08-29 UTC."],[],[],null,["Firebase Crashlytics \nplat_ios plat_android plat_flutter plat_unity \nGet clear, actionable insight into app issues with this powerful crash reporting solution for Apple, Android, Flutter, and Unity. \n\nFirebase Crashlytics is a lightweight, realtime crash reporter that helps\nyou track, prioritize, and fix stability issues that erode your app quality.\nCrashlytics saves you troubleshooting time by intelligently grouping crashes\nand highlighting the circumstances that lead up to them.\n\nFind out if a particular crash is impacting a lot of users. Get alerts when an\nissue suddenly increases in severity. Figure out which lines of code are causing\ncrashes.\n\n\u003cbr /\u003e\n\nReady to get started? Choose your platform:\n\n[iOS+](/docs/crashlytics/get-started?platform=ios)\n[Android](/docs/crashlytics/get-started?platform=android)\n[Flutter](/docs/crashlytics/get-started?platform=flutter)\n[Unity](/docs/crashlytics/get-started?platform=unity)\n\nKey capabilities\n\n|----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Curated crash reports | Crashlytics synthesizes an avalanche of crashes into a manageable list of issues, provides contextual information, and highlights the severity and prevalence of crashes so you can pinpoint the root cause faster. |\n| Cures for the common crash | Crashlytics offers Crash Insights, helpful tips that highlight common stability problems and provide resources that make them easier to troubleshoot, triage, and resolve. |\n| Integrated with Analytics | Crashlytics can capture your app's errors as `app_exception` events in Analytics. The events simplify debugging by giving you access a list of other events leading up to each crash, and provide audience insights by letting you pull Analytics reports for users with crashes. |\n| Realtime alerts | Get realtime alerts for new issues, regressed issues, and growing issues that might require immediate attention. |\n\nImplementation path\n\n|---|----------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|\n| | Connect your app | Start by adding Firebase to your app in the [Firebase console](//console.firebase.google.com/). |\n| | Integrate the SDK | Add the Crashlytics SDK via CocoaPods, Gradle, or Pub, and Crashlytics starts collecting reports. |\n| | Check reports in the [Firebase console](https://console.firebase.google.com/project/_/crashlytics) | Visit the [Firebase console](https://console.firebase.google.com/project/_/crashlytics) to track, prioritize, and fix issues in your app. |\n\nHow does Crashlytics analyze your crashes for easier debugging?\n\nTo provide metrics and reports about your app, Crashlytics collects and\nanalyzes crashes, non-fatal exceptions, and other event types from your app. We\nuse the mapping information for your app's build to create human-readable crash\nreports to help you understand the events (for example, we use the\n[debug symbol (dSYM) files](https://developer.apple.com/documentation/xcode/building-your-app-to-include-debugging-information)\nfor Apple platform apps).\n\nWhen Crashlytics receives events, it uses an analysis engine to group\nrelated events into ***issues*** . The analysis engine looks at the frames in\nthe stack trace, exception message, error code, and other platform or\nerror type characteristics to group events into issues. In an issue, all events\nhave a common point of failure. As more incoming events match to an issue, the\nissue rises towards the top of your app's *Issues* table in the Crashlytics\ndashboard. This grouping and ranking helps you identify and fix the most\nimpactful problems faster.\n\nYet even within this group of events, the stack traces leading to the\npoint-of-failure might be different. And a different stack trace could mean a\ndifferent root cause. To represent this possible difference within an issue,\nCrashlytics creates ***variants*** within issues --- each variant is a\nsub-group of events in an issue that have the same failure point *and* a\nsimilar stack trace. With variants, you can debug the most common stack traces\nwithin an issue and determine if different root causes are leading to the\nfailure.\n\nNext steps\n\n- [Get started with Firebase Crashlytics](/docs/crashlytics/get-started)\n --- Learn how to add Firebase Crashlytics to an Apple, Android,\n Flutter, or Unity project.\n\n-\n [Customize your crash report setup](/docs/crashlytics/customize-crash-reports)\n by adding opt-in reporting, logs, keys, and tracking of non-fatal errors.\n\n-\n [Integrate with Google Play](/docs/crashlytics/integrate-with-google-play) so that\n you can filter your Android app's crash reports by Google Play track directly in the\n Crashlytics dashboard. This allows you to better focus your dashboard on specific builds."]]