Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Crashlytics uygulamanızı test edin

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Uygulamanızı test etmek için kilitlenmeyi zorlayın

  1. Mevcut bir GameObject bulun, ardından ona aşağıdaki betiği ekleyin. Bu komut dosyası, uygulamanızı çalıştırdıktan birkaç saniye sonra test çökmesine neden olur.

    using System;
    using UnityEngine;
    
    public class CrashlyticsTester : MonoBehaviour {
    
        int updatesBeforeException;
    
        // Use this for initialization
        void Start () {
          updatesBeforeException = 0;
        }
    
        // Update is called once per frame
        void Update()
        {
            // Call the exception-throwing method here so that it's run
            // every frame update
            throwExceptionEvery60Updates();
        }
    
        // A method that tests your Crashlytics implementation by throwing an
        // exception every 60 frame updates. You should see non-fatal errors in the
        // Firebase console a few minutes after running your app with this method.
        void throwExceptionEvery60Updates()
        {
            if (updatesBeforeException > 0)
            {
                updatesBeforeException--;
            }
            else
            {
                // Set the counter to 60 updates
                updatesBeforeException = 60;
    
                // Throw an exception to test your Crashlytics implementation
                throw new System.Exception("test exception please ignore");
            }
        }
    }
    
  2. Uygulamanızı oluşturun ve derlemeniz tamamlandıktan sonra sembol bilgilerini yükleyin.

    • iOS+ : Firebase Unity Editor eklentisi, sembol dosyanızı yüklemek için Xcode projenizi otomatik olarak yapılandırır.

    • Android : IL2CPP kullanan Android uygulamalarınız için, sembol dosyanızı yüklemek üzere Firebase CLI crashlytics:symbols:upload komutunu çalıştırın.

  3. Uygulamanızı çalıştırın. Uygulamanız çalışmaya başladığında, cihaz günlüğünü izleyin ve istisnanın CrashlyticsTester tetiklenmesini bekleyin.

    • iOS+ : Günlükleri Xcode'un alt bölmesinde görüntüleyin.

    • Android : Terminalde şu komutu çalıştırarak günlükleri görüntüleyin: adb logcat .

  4. Cihaz günlüğünüzde istisnayı gördüğünüzde, kilitlenme raporunu Firebase'e gönderebilmesi için uygulamanızı yeniden başlatın.

  5. Test çökmenizi görmek için Firebase konsolunun Crashlytics panosuna gidin.

Konsolu yenilediyseniz ve beş dakika sonra hala test çökmesini görmüyorsanız, hata ayıklama günlüğünü etkinleştirmeyi deneyin (sonraki bölüm).

Crashlytics için hata ayıklama günlüğünü etkinleştir

Crashlytics panosunda test kilitlenmenizi görmüyorsanız, sorunun izlenmesine yardımcı olması için Crashlytics için hata ayıklama günlüğünü kullanabilirsiniz.

  1. Uygulama başlatmanıza aşağıdaki kodu ekleyerek Firebase için hata ayıklama günlüğünü etkinleştirin:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. Test kazasını zorla. Bu sayfadaki ilk bölüm, bunun nasıl yapılacağını açıklar.

Beş dakika sonra Firebase günlüklerini veya Firebase konsolunun Crashlytics panosunda test çökmenizi görmüyorsanız, daha fazla sorun gidermenize yardımcı olabilmemiz için günlük çıktınızın bir kopyasıyla Firebase Destek ile iletişime geçin.

Sonraki adımlar