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