Crashlytics kilitlenme raporlarınızı özelleştirme

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