บังคับข้อขัดข้องเพื่อทดสอบการใช้งานของคุณ
ค้นหา
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 reports 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"); } } }
สร้างแอปของคุณและอัปโหลดข้อมูลสัญลักษณ์หลังจากสร้างเสร็จ
iOS+ : ปลั๊กอิน Firebase Unity Editor จะกำหนดค่าโปรเจ็กต์ Xcode ของคุณโดยอัตโนมัติเพื่ออัปโหลดไฟล์สัญลักษณ์ของคุณ
Android : สำหรับแอป Android ที่ใช้ IL2CPP ให้เรียกใช้คำสั่ง Firebase CLI
crashlytics:symbols:upload
เพื่ออัปโหลดไฟล์สัญลักษณ์ของคุณ
เรียกใช้แอปของคุณ เมื่อแอปของคุณกำลังทำงาน ให้ดูบันทึกอุปกรณ์และรอการยกเว้นเพื่อเรียกใช้จาก
CrashlyticsTester
iOS+ : ดูบันทึกในบานหน้าต่างด้านล่างของ Xcode
Android : ดูบันทึกโดยเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:
adb logcat
ไปที่ แดชบอร์ด Crashlytics ของคอนโซล Firebase เพื่อดูข้อขัดข้องในการทดสอบของคุณ
หากคุณรีเฟรชคอนโซลแล้ว แต่ยังไม่พบข้อผิดพลาดในการทดสอบหลังจากผ่านไปห้านาที ให้ลองเปิดใช้งานการบันทึกการแก้ไขจุดบกพร่อง (ส่วนถัดไป)
เปิดใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics
หากคุณไม่เห็นข้อขัดข้องของการทดสอบในแดชบอร์ด Crashlytics คุณสามารถใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics เพื่อช่วยติดตามปัญหา
เปิดใช้การบันทึกการแก้ไขจุดบกพร่องสำหรับ Firebase โดยเพิ่มโค้ดต่อไปนี้ในการเริ่มต้นแอปของคุณ:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
บังคับให้ทดสอบการชน ส่วนแรกในหน้านี้อธิบายวิธีการดำเนินการนี้
หากคุณไม่เห็นบันทึกจาก Firebase หรือการทดสอบขัดข้องในแดชบอร์ด Crashlytics ของคอนโซล Firebase หลังจากผ่านไป 5 นาที โปรดติดต่อ ฝ่ายสนับสนุนของ Firebase พร้อมสำเนาเอาต์พุตบันทึกของคุณ เพื่อให้เราสามารถช่วยแก้ปัญหาเพิ่มเติมได้
ขั้นตอนถัดไป
- ปรับแต่งการตั้งค่ารายงานข้อขัดข้องของคุณ โดยเพิ่มการรายงานแบบเลือกรับ บันทึก คีย์ และการติดตามข้อผิดพลาดที่ไม่ร้ายแรง