ทดสอบการใช้งาน Crashlytics


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

  1. เพิ่มโค้ดลงในแอปที่คุณสามารถใช้เพื่อบังคับให้ระบบแสดงข้อยกเว้นการทดสอบ

    หากคุณเพิ่มตัวแฮนเดิลข้อผิดพลาดที่เรียก FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) ไปยัง Zone ระดับบนสุด คุณสามารถใช้โค้ดต่อไปนี้เพื่อเพิ่มปุ่มลงในแอป ซึ่งจะแสดงข้อยกเว้นการทดสอบเมื่อกด

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. สร้างและเรียกใช้แอป

  3. บังคับให้ระบบแสดงข้อยกเว้นการทดสอบเพื่อส่งรายงานแรกของแอป

    1. เปิดแอปจากอุปกรณ์ทดสอบหรือโปรแกรมจำลอง

    2. ในแอป ให้กดปุ่มข้อยกเว้นการทดสอบที่คุณเพิ่มโดยใช้รหัสด้านบน

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

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

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

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

  1. เปิดใช้การบันทึกการแก้ไขข้อบกพร่อง

    1. ใน Xcode ให้เลือกผลิตภัณฑ์ > รูปแบบ > แก้ไขรูปแบบ

    2. เลือกเรียกใช้จากเมนูด้านซ้าย แล้วเลือกแท็บอาร์กิวเมนต์

    3. ในส่วนอาร์กิวเมนต์ที่ส่งเมื่อตอนเริ่ม ให้เพิ่ม -FIRDebugEnabled

  2. บังคับให้ข้อขัดข้องเกิดขึ้น ส่วนแรกในหน้านี้จะอธิบายวิธีดำเนินการนี้

  3. ในบันทึก ให้ค้นหาข้อความบันทึกจาก Crashlytics ที่มีสตริงต่อไปนี้ ซึ่งจะยืนยันว่าแอปของคุณส่งข้อขัดข้องไปยัง Firebase

    Completed report submission

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

  1. เปิดใช้และดูการบันทึกการแก้ไขข้อบกพร่องสําหรับ Crashlytics

    1. ก่อนเรียกใช้แอป ให้ตั้งค่า Flag เชลล์ adb ต่อไปนี้เป็น DEBUG

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. ดูบันทึกในบันทึกของอุปกรณ์โดยเรียกใช้คำสั่งต่อไปนี้

      adb logcat -s FirebaseCrashlytics
  2. บังคับให้ข้อขัดข้องเกิดขึ้น ส่วนแรกในหน้านี้จะอธิบายวิธีดำเนินการนี้

  3. มองหาข้อความหรือรหัส 204 ต่อไปนี้ในเอาต์พุต logcat ซึ่งจะยืนยันว่าแอปส่งข้อขัดข้องไปยัง Firebase

    Crashlytics report upload complete

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

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