با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Firebase Crashlytics
plat_ios
plat_android
plat_flutter
plat_unity
با این راه حل قدرتمند گزارش خرابی برای Apple، Android، Flutter و Unity، بینش واضح و عملی در مورد مشکلات برنامه دریافت کنید.
Firebase Crashlytics یک گزارشگر تصادف سبک و بیدرنگ است که به شما کمک میکند مشکلات پایداری را که کیفیت برنامه شما را کاهش میدهند، ردیابی، اولویتبندی و رفع کنید. Crashlytics با گروه بندی هوشمند خرابی ها و برجسته کردن شرایطی که منجر به آنها می شود، در زمان عیب یابی شما صرفه جویی می کند.
بررسی کنید که آیا یک خرابی خاص بر تعداد زیادی از کاربران تأثیر می گذارد یا خیر. هنگامی که یک مشکل به طور ناگهانی شدت می یابد، هشدار دریافت کنید. مشخص کنید که کدام خطوط کد باعث خرابی می شوند.
برای شروع آماده اید؟ پلتفرم خود را انتخاب کنید:
iOS+ Android Flutter Unity
قابلیت های کلیدی
گزارشهای خرابی مدیریت شده | Crashlytics مجموعهای از خرابیها را در فهرستی قابل مدیریت از مسائل ترکیب میکند، اطلاعات متنی را ارائه میکند و شدت و شیوع خرابیها را برجسته میکند تا بتوانید سریعتر علت اصلی را مشخص کنید. |
درمان برای تصادف رایج | Crashlytics Crash Insights را ارائه میکند، نکات مفیدی که مشکلات رایج پایداری را برجسته میکند و منابعی را فراهم میکند که عیبیابی، تریاژ و حل آنها را آسانتر میکند. |
با Analytics یکپارچه شده است | Crashlytics می تواند خطاهای برنامه شما را به عنوان رویدادهای app_exception در Analytics ثبت کند. این رویدادها با دسترسی به لیستی از رویدادهای دیگر منجر به هر خرابی، اشکالزدایی را ساده میکنند و با اجازه دادن به شما در ارائه گزارشهای Analytics برای کاربران دارای خرابی، بینش مخاطبان را فراهم میکنند. |
هشدارهای بیدرنگ | هشدارهای بیدرنگ برای مسائل جدید، مسائل پسرفته و مسائل رو به رشدی که ممکن است نیاز به توجه فوری داشته باشند، دریافت کنید. |
مسیر پیاده سازی
| برنامه خود را وصل کنید | با افزودن Firebase به برنامه خود در کنسول Firebase شروع کنید. |
| SDK را یکپارچه کنید | Crashlytics SDK را از طریق CocoaPods، Gradle یا Pub اضافه کنید و Crashlytics شروع به جمعآوری گزارشها میکند. |
| گزارش ها را در کنسول Firebase بررسی کنید | برای ردیابی، اولویت بندی و رفع مشکلات موجود در برنامه خود، از کنسول Firebase دیدن کنید. |
Crashlytics چگونه خرابی های شما را برای رفع اشکال راحت تر تجزیه و تحلیل می کند؟
برای ارائه معیارها و گزارشهای مربوط به برنامه شما، Crashlytics خرابیها، استثنائات غیرمرگبار و سایر انواع رویدادها را از برنامه شما جمعآوری و تجزیه و تحلیل میکند. ما از اطلاعات نقشه برداری برای ساخت برنامه شما برای ایجاد گزارش های خرابی قابل خواندن برای انسان استفاده می کنیم تا به شما در درک رویدادها کمک کند (به عنوان مثال، ما از فایل های نماد اشکال زدایی (dSYM) برای برنامه های پلت فرم اپل استفاده می کنیم).
وقتی Crashlytics رویدادها را دریافت میکند، از یک موتور تجزیه و تحلیل برای گروهبندی رویدادهای مرتبط به مسائل استفاده میکند. موتور آنالیز به فریمهای موجود در ردیابی پشته، پیام استثنا، کد خطا و سایر ویژگیهای پلتفرم یا نوع خطا نگاه میکند تا رویدادها را در قالب مسائل گروهبندی کند. در یک موضوع، همه رویدادها یک نقطه شکست مشترک دارند. از آنجایی که رویدادهای ورودی بیشتر با یک مشکل مطابقت دارند، مشکل به بالای جدول مشکلات برنامه شما در داشبورد Crashlytics افزایش مییابد. این گروه بندی و رتبه بندی به شما کمک می کند تا تاثیرگذارترین مشکلات را سریعتر شناسایی و رفع کنید.
با این حال، حتی در این گروه از رویدادها، ردپای پشتهای که به نقطه شکست منتهی میشود ممکن است متفاوت باشد. و یک ردیابی پشته متفاوت می تواند به معنای یک علت اصلی متفاوت باشد. برای نشان دادن این تفاوت احتمالی در یک شماره، Crashlytics انواع مختلفی را در شمارهها ایجاد میکند - هر گونه یک زیرگروه از رویدادها در یک شماره است که نقطه شکست یکسان و یک ردیابی پشته مشابه دارند. با انواع مختلف، میتوانید رایجترین ردیابیهای پشته را در یک موضوع اشکال زدایی کنید و تعیین کنید که آیا دلایل اصلی مختلف منجر به شکست میشوند یا خیر.
مراحل بعدی
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی."],[],[],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."]]