Firebase konsolunun DevOps ve Etkileşim > Crashlytics kontrol panelinde bir sorunu tıklayarak ayrıntılı etkinlik raporu alabilirsiniz. Uygulamanızda neler olduğunu ve Crashlytics hizmetine bildirilen etkinliklerle ilgili koşulları daha iyi anlamanıza yardımcı olması için bu raporları özelleştirebilirsiniz.
Özel anahtarları günlüğe kaydetme
Özel anahtarlar, uygulamanızın kilitlenmeden önceki durumunu öğrenmenize yardımcı olur. Kilitlenme raporlarınızla rastgele anahtar/değer çiftlerini ilişkilendirebilir, ardından Firebase konsolunda kilitlenme raporlarını aramak ve filtrelemek için özel anahtarları kullanabilirsiniz.
Özel anahtarları günlüğe kaydetme talimatlarını görüntüleyin: iOS+ Android Flutter Unity
Özel günlük mesajlarını günlüğe kaydetme
Kilitlenmeye yol açan olaylar hakkında daha fazla bilgi edinmek için uygulamanıza özel Crashlytics günlükleri ekleyebilirsiniz. Crashlytics, günlükleri kilitlenme verilerinizle ilişkilendirir ve Crashlytics kontrol panelinde gösterir.
Özel günlük mesajlarını günlüğe kaydetme talimatlarını görüntüleyin: iOS+ Android Flutter Unity
Kullanıcı kimliklerini günlüğe kaydetme
Bir sorunu teşhis etmek için genellikle hangi kullanıcılarınızın belirli bir kilitlenme yaşadığını bilmek faydalı olur. Crashlytics, kilitlenme raporlarınızda kullanıcıları anonim olarak tanımlamanın bir yolunu içerir.
Kullanıcı kimliklerini günlüğe kaydetme talimatlarını görüntüleyin: iOS+ Android Flutter Unity
İstisnaları bildirme
Crashlytics SDK, uygulamanızın önemli etkinliklerini (kilitlenmeler gibi) otomatik olarak bildirmenin yanı sıra önemli olmayan istisnaları önemli olmayan etkinlikler olarak bildirebilir. Flutter ve Unity için beklenen istisnalarınız varsa SDK'nın bunları önemli olmayan etkinlikler olarak bildirmesini de sağlayabilirsiniz.
Bu önemli olmayan hata etkinlikleri cihaz üzerinde günlüğe kaydedilir ve bir sonraki önemli olmayan hata etkinlikleri raporuyla birlikte veya son kullanıcı uygulamayı yeniden başlattığında gönderilir.
İstisnaları bildirme talimatlarını görüntüleyin: iOS+ Android Flutter Unity
Breadcrumb günlüklerini alma
Breadcrumb kayıtları, bir kullanıcının kilitlenme, önemli olmayan hata veya ANR etkinliğine yol açan uygulama etkileşimlerini daha iyi anlamanızı sağlar. Bu günlükler, bir sorunu yeniden oluşturmaya ve hata ayıklamaya çalışırken faydalı olabilir.
Breadcrumb günlüklerini alma talimatlarını görüntüleyin: iOS+ Android Flutter Unity
Etkinleştirme raporlamasını etkinleştirme
Crashlytics, uygulamanızın tüm kullanıcıları için kilitlenme raporlarını varsayılan olarak otomatik olarak toplar. Kullanıcılara gönderdikleri veriler üzerinde daha fazla kontrol sağlamak için otomatik raporlamayı devre dışı bırakıp yalnızca kodunuzda seçtiğiniz zamanlarda Crashlytics'e veri göndererek raporlamaya dahil olmayı etkinleştirebilirsiniz.
Etkinleştirme raporlamasını etkinleştirme talimatlarını görüntüleyin: iOS+ Android Flutter Unity
Bellek bozulması sorunlarını ayıklamak için GWP-ASan raporlarını ekleme
Crashlytics, GWP-ASan raporlarını toplayarak yerel bellek hatalarından kaynaklanan kilitlenmelerde hata ayıklamanıza yardımcı olabilir. Bellekle ilgili bu hatalar, uygulamanızdaki bellek bozulmasıyla ilişkilendirilebilir. Bellek bozulması, uygulama güvenliği açıklarının başlıca nedenidir.
GWP-ASan raporlarını ekleme talimatlarını görüntüleyin: Android NDK Unity