Bir sorunu tıklayarak Firebase konsolunun DevOps ve Etkileşim > Crashlytics kontrol panelinde ayrıntılı bir etkinlik raporu alabilirsiniz. Uygulamanızda neler olduğunu ve Crashlytics'a bildirilen etkinliklerle ilgili koşulları daha iyi anlamak için bu raporları özelleştirebilirsiniz.
Özel anahtarları günlüğe kaydetme
Özel anahtarlar, uygulamanızın kilitlenmeye yol açan belirli durumunu elde etmenize 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ı 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 etkinlikler 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ı kaydetme talimatlarını görüntüleyin: iOS+ Android Flutter Unity
Kullanıcı tanımlayıcılarını günlüğe kaydetme
Bir sorunu teşhis etmek için genellikle kullanıcılarınızdan hangisinin belirli bir kilitlenme yaşadığını bilmek faydalıdır. Crashlytics, kilitlenme raporlarınızdaki kullanıcıları anonim olarak tanımlamanın bir yolunu içerir.
Kullanıcı tanımlayıcılarını kaydetme talimatlarını görüntüleyin: iOS+ Android Flutter Unity
Rapor istisnaları
Crashlytics SDK, uygulamanızın önemli etkinliklerini (kilitlenmeler gibi) otomatik olarak bildirmenin yanı sıra önemli olmayan hataları da önemli olmayan hata etkinlikler olarak bildirebilir. Flutter ve Unity için beklenen istisnalarınız varsa SDK'nın bunları önemli olmayan hata etkinlikleri olarak bildirmesini sağlayabilirsiniz.
Bu önemli olmayan hata etkinlikleri cihaz üzerinde günlüğe kaydedilir ve ardından bir sonraki kritik etkinlik raporuyla birlikte veya son kullanıcı uygulamayı yeniden başlattığında gönderilir.
İstisna bildirme talimatlarını görüntüleyin: iOS+ Android Flutter Unity
İçerik haritası günlüklerini alma
Breadcrumb günlükleri, bir kullanıcının kilitlenme, önemli olmayan hata veya ANR etkinliğine yol açan uygulama etkileşimleri hakkında daha iyi bir fikir edinmenizi 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, varsayılan olarak uygulamanızın tüm kullanıcıları için kilitlenme raporlarını otomatik olarak toplar. Kullanıcılara gönderdikleri veriler üzerinde daha fazla kontrol imkanı sunmak için otomatik raporlamayı devre dışı bırakıp yalnızca kodunuzda istediğiniz zaman Crashlytics'a veri göndererek izinli raporlamayı etkinleştirebilirsiniz.
Katılma raporlamasını etkinleştirme talimatlarını görüntüleyin: iOS+ Android Flutter Unity
Bellek bozulması sorunlarında hata ayıklamak için GWP-ASan raporlarını ekleme
Crashlytics, GWP-ASan raporlarını toplayarak yerel bellek hatalarından kaynaklanan kilitlenmelerin hatalarını ayıklamanıza yardımcı olabilir. Bellekle ilgili bu hatalar, uygulamanızdaki bellek bozulmasıyla ilişkili olabilir. Bu durum, 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