| เลือกแพลตฟอร์ม: | iOS+ Android Flutter Unity |
ใช้คู่มือนี้หากคุณทำตาม คู่มือเริ่มต้นใช้งาน, แล้ว แต่ยังไม่เห็นข้อขัดข้องในแดชบอร์ด Crashlytics
บังคับให้เกิดข้อขัดข้องเพื่อทดสอบการใช้งาน
เพิ่มโค้ดลงในแอปที่คุณใช้บังคับให้เกิดข้อขัดข้องเพื่อทดสอบได้
คุณสามารถใช้โค้ดต่อไปนี้ใน
MainActivityของแอปเพื่อเพิ่มปุ่มลงในแอป ซึ่งเมื่อกดแล้วจะทำให้เกิดข้อขัดข้อง ปุ่มนี้มีป้ายกำกับว่า "ทดสอบข้อขัดข้อง"Kotlin
val crashButton = Button(this) crashButton.text = "Test Crash" crashButton.setOnClickListener { throw RuntimeException("Test Crash") // Force a crash } addContentView(crashButton, ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
Java
Button crashButton = new Button(this); crashButton.setText("Test Crash"); crashButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { throw new RuntimeException("Test Crash"); // Force a crash } }); addContentView(crashButton, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
สร้างและเรียกใช้แอป
บังคับให้เกิดข้อขัดข้องเพื่อทดสอบเพื่อส่งรายงานข้อขัดข้องแรกของแอป โดยทำดังนี้
เปิดแอปจากอุปกรณ์ทดสอบหรือโปรแกรมจำลอง
ในแอป ให้กดปุ่ม "ทดสอบข้อขัดข้อง" ที่คุณเพิ่มโดยใช้โค้ดด้านบน
หลังจากแอปขัดข้อง ให้รีสตาร์ทแอปเพื่อให้แอปส่งรายงานข้อขัดข้องไปยัง Firebase ได้
ในคอนโซล Firebase ให้ไปที่แดชบอร์ด DevOps และการมีส่วนร่วม > Crashlytics เพื่อตรวจสอบรายงานข้อขัดข้องเพื่อทดสอบ
หากคุณรีเฟรชคอนโซลแล้ว แต่ยังไม่เห็นข้อขัดข้องเพื่อทดสอบหลังจากผ่านไป 5 นาที ให้ลองเปิดใช้การบันทึกการแก้ไขข้อบกพร่อง (ส่วนถัดไป)
เปิดใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics
หากไม่เห็นข้อขัดข้องเพื่อทดสอบในแดชบอร์ด Crashlytics คุณ สามารถใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics เพื่อช่วยติดตามปัญหาได้
เปิดใช้และดูการบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics โดยทำดังนี้
ก่อนเรียกใช้แอป ให้ตั้งค่าแฟล็กเชลล์
adbต่อไปนี้เป็นDEBUGadb shell setprop log.tag.FirebaseCrashlytics DEBUG
ดูบันทึกในบันทึกของอุปกรณ์โดยเรียกใช้คำสั่งต่อไปนี้
adb logcat -s FirebaseCrashlytics
บังคับให้เกิดข้อขัดข้องเพื่อทดสอบ ส่วนแรกของหน้านี้อธิบายวิธีดำเนินการ
มองหาข้อความหรือโค้ด
204ต่อไปนี้ในเอาต์พุต logcat ซึ่งอย่างใดอย่างหนึ่งจะยืนยันว่าแอปกำลังส่งข้อขัดข้องไปยัง FirebaseCrashlytics report upload complete
หากหลังจากผ่านไป 5 นาทีแล้ว คุณยังไม่เห็นบันทึกนี้หรือข้อขัดข้องเพื่อทดสอบใน DevOps และการมีส่วนร่วม > Crashlytics แดชบอร์ด ของ Firebase คอนโซล โปรดติดต่อ ทีมสนับสนุนของ Firebase พร้อมสำเนาเอาต์พุตบันทึกเพื่อให้เราช่วยคุณแก้ปัญหาเพิ่มเติมได้
ขั้นตอนถัดไป
- ปรับแต่งการตั้งค่ารายงานข้อขัดข้อง โดยเพิ่มการรายงานแบบเลือกรับ บันทึก คีย์ และการติดตามข้อผิดพลาดที่ไม่ร้ายแรง