บังคับให้ระบบขัดข้องเพื่อทดสอบการติดตั้งใช้งาน
เพิ่มโค้ดลงในแอปที่คุณสามารถใช้เพื่อบังคับให้ระบบแสดงข้อยกเว้นการทดสอบ
หากคุณเพิ่มตัวแฮนเดิลข้อผิดพลาดที่เรียก
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)
ไปยังZone
ระดับบนสุด คุณสามารถใช้โค้ดต่อไปนี้เพื่อเพิ่มปุ่มลงในแอป ซึ่งจะแสดงข้อยกเว้นการทดสอบเมื่อกดTextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),
สร้างและเรียกใช้แอป
บังคับให้ระบบแสดงข้อยกเว้นการทดสอบเพื่อส่งรายงานแรกของแอป
เปิดแอปจากอุปกรณ์ทดสอบหรือโปรแกรมจำลอง
ในแอป ให้กดปุ่มข้อยกเว้นการทดสอบที่คุณเพิ่มโดยใช้รหัสด้านบน
ไปที่หน้าแดชบอร์ดCrashlyticsของคอนโซล Firebase เพื่อดูข้อขัดข้องในการทดสอบ
หากรีเฟรชคอนโซลแล้ว แต่ยังไม่เห็นการทดสอบขัดข้องหลังจากผ่านไป 5 นาที ให้ลองเปิดใช้การบันทึกการแก้ไขข้อบกพร่อง (ส่วนถัดไป)
เปิดใช้การบันทึกการแก้ไขข้อบกพร่องของ Crashlytics
หากไม่เห็นข้อขัดข้องในการทดสอบในหน้าแดชบอร์ดของ Crashlytics คุณสามารถใช้การบันทึกการแก้ไขข้อบกพร่องสําหรับ Crashlytics เพื่อช่วยติดตามปัญหา
แพลตฟอร์มของ Apple
เปิดใช้การบันทึกการแก้ไขข้อบกพร่อง
ใน Xcode ให้เลือกผลิตภัณฑ์ > รูปแบบ > แก้ไขรูปแบบ
เลือกเรียกใช้จากเมนูด้านซ้าย แล้วเลือกแท็บอาร์กิวเมนต์
ในส่วนอาร์กิวเมนต์ที่ส่งเมื่อตอนเริ่ม ให้เพิ่ม
-FIRDebugEnabled
บังคับให้ข้อขัดข้องเกิดขึ้น ส่วนแรกในหน้านี้จะอธิบายวิธีดำเนินการนี้
ในบันทึก ให้ค้นหาข้อความบันทึกจาก Crashlytics ที่มีสตริงต่อไปนี้ ซึ่งจะยืนยันว่าแอปของคุณส่งข้อขัดข้องไปยัง Firebase
Completed report submission
หากไม่เห็นบันทึกนี้หรือการทดสอบขัดข้องในCrashlyticsแดชบอร์ดของFirebaseคอนโซลหลังจากผ่านไป 5 นาที โปรดติดต่อทีมสนับสนุนของ Firebase พร้อมส่งสําเนาเอาต์พุตบันทึกเพื่อให้เราช่วยแก้ปัญหาต่อไปได้
Android
เปิดใช้และดูการบันทึกการแก้ไขข้อบกพร่องสําหรับ Crashlytics
ก่อนเรียกใช้แอป ให้ตั้งค่า Flag เชลล์
adb
ต่อไปนี้เป็นDEBUG
adb shell setprop log.tag.FirebaseCrashlytics DEBUG
ดูบันทึกในบันทึกของอุปกรณ์โดยเรียกใช้คำสั่งต่อไปนี้
adb logcat -s FirebaseCrashlytics
บังคับให้ข้อขัดข้องเกิดขึ้น ส่วนแรกในหน้านี้จะอธิบายวิธีดำเนินการนี้
มองหาข้อความหรือรหัส
204
ต่อไปนี้ในเอาต์พุต logcat ซึ่งจะยืนยันว่าแอปส่งข้อขัดข้องไปยัง FirebaseCrashlytics report upload complete
หากไม่เห็นบันทึกนี้หรือการทดสอบขัดข้องในCrashlyticsแดชบอร์ดของFirebaseคอนโซลหลังจากผ่านไป 5 นาที โปรดติดต่อทีมสนับสนุนของ Firebase พร้อมส่งสําเนาเอาต์พุตบันทึกเพื่อให้เราช่วยแก้ปัญหาต่อไปได้
ขั้นตอนถัดไป
- ปรับแต่งการตั้งค่ารายงานข้อขัดข้องโดยเพิ่มการรายงานแบบเลือกใช้ บันทึก คีย์ และการติดตามข้อผิดพลาดที่ไม่ร้ายแรง