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