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 ของคุณ

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

บังคับให้เกิดข้อขัดข้องเพื่อทดสอบการใช้งานของคุณ

  1. ค้นหา GameObject ที่มีอยู่ จากนั้นเพิ่มสคริปต์ต่อไปนี้ สคริปต์นี้จะทำให้การทดสอบขัดข้องในไม่กี่วินาทีหลังจากที่คุณเรียกใช้แอป

    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. สร้างแอปของคุณและอัปโหลดข้อมูลสัญลักษณ์หลังจากสร้างเสร็จแล้ว

    • iOS+ : ปลั๊กอิน Firebase Unity Editor จะกำหนดค่าโปรเจ็กต์ Xcode ของคุณโดยอัตโนมัติเพื่ออัปโหลดไฟล์สัญลักษณ์ของคุณ

    • Android : สำหรับแอป Android ของคุณที่ใช้ IL2CPP ให้เรียกใช้คำสั่ง Firebase CLI crashlytics:symbols:upload เพื่ออัปโหลดไฟล์สัญลักษณ์ของคุณ

  3. เรียกใช้แอปของคุณ เมื่อแอปของคุณทำงาน ให้ดูบันทึกของอุปกรณ์และรอการเรียกใช้ข้อยกเว้นจาก CrashlyticsTester

    • iOS+ : ดูบันทึกในบานหน้าต่างด้านล่างของ Xcode

    • Android : ดูบันทึกโดยเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล: adb logcat

  4. เมื่อคุณเห็นข้อยกเว้นในบันทึกอุปกรณ์ ให้รีสตาร์ทแอปเพื่อส่งรายงานข้อขัดข้องไปยัง Firebase

  5. ไปที่ แดชบอร์ด Crashlytics ของคอนโซล Firebase เพื่อดูข้อขัดข้องของการทดสอบ

หากคุณได้รีเฟรชคอนโซลแล้วและยังไม่เห็นการขัดข้องของการทดสอบหลังจากผ่านไปห้านาที ให้ลองเปิดใช้งานการบันทึกการแก้ไขข้อบกพร่อง (ส่วนถัดไป)

เปิดใช้งานการบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics

หากคุณไม่เห็นข้อขัดข้องของการทดสอบในแดชบอร์ด Crashlytics คุณสามารถใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics เพื่อช่วยติดตามปัญหาได้

  1. เปิดใช้งานการบันทึกการแก้ไขข้อบกพร่องสำหรับ Firebase โดยเพิ่มโค้ดต่อไปนี้ในการเริ่มต้นแอปของคุณ:

    Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  2. บังคับให้ทดสอบความผิดพลาด ส่วนแรกในหน้านี้อธิบายวิธีการดำเนินการนี้

หากคุณไม่เห็นบันทึกจาก Firebase หรือการทดสอบขัดข้องในแดชบอร์ด Crashlytics ของคอนโซล Firebase หลังจากผ่านไป 5 นาที โปรดติดต่อ ฝ่ายสนับสนุนของ Firebase พร้อมสำเนาเอาต์พุตบันทึกของคุณเพื่อให้เราช่วยคุณแก้ปัญหาเพิ่มเติมได้

ขั้นตอนถัดไป