บังคับให้เกิดข้อขัดข้องเพื่อทดสอบการใช้งานของคุณ
เพิ่มโค้ดลงในแอปที่คุณสามารถใช้เพื่อบังคับการทดสอบข้อขัดข้อง
คุณสามารถใช้โค้ดต่อไปนี้ใน
MainActivity
ของแอปเพื่อเพิ่มปุ่มลงในแอปที่เมื่อกดแล้วจะทำให้แอปขัดข้อง ปุ่มนี้มีป้ายกำกับว่า "ทดสอบความผิดพลาด"Kotlin+KTX
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 ได้
ไปที่ แดชบอร์ด Crashlytics ของคอนโซล Firebase เพื่อดูการทดสอบข้อขัดข้อง
หากคุณรีเฟรชคอนโซลแล้ว แต่ยังไม่เห็นการทดสอบหยุดทำงานหลังจากผ่านไปห้านาที ให้ลองเปิดใช้งานการบันทึกการแก้ไขข้อบกพร่อง (ส่วนถัดไป)
เปิดใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics
หากคุณไม่เห็นการทดสอบข้อขัดข้องในหน้าแดชบอร์ด Crashlytics คุณสามารถใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics เพื่อช่วยติดตามปัญหา
เปิดใช้และดูการบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics:
ก่อนที่จะรันแอปของคุณ ให้ตั้งค่าสถานะเชลล์
adb
ต่อไปนี้เป็นDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
ดูบันทึกในบันทึกอุปกรณ์ของคุณโดยรันคำสั่งต่อไปนี้:
adb logcat -s FirebaseCrashlytics
บังคับให้ทดสอบการชน ส่วนแรกของหน้านี้อธิบายวิธีการทำเช่นนี้
ค้นหาข้อความหรือรหัสต่อไปนี้
204
ในเอาต์พุต Logcat ของคุณ ซึ่งอย่างใดอย่างหนึ่งยืนยันว่าแอปของคุณส่งข้อขัดข้องไปยัง FirebaseCrashlytics report upload complete
หากคุณไม่เห็นบันทึกนี้หรือการทดสอบข้อขัดข้องในหน้าแดชบอร์ด Crashlytics ของคอนโซล Firebase หลังจากผ่านไปห้านาที โปรดติดต่อ ทีมสนับสนุน Firebase พร้อมสำเนาเอาต์พุตบันทึกของคุณ เพื่อให้เราช่วยคุณแก้ปัญหาเพิ่มเติมได้
ขั้นตอนถัดไป
- ปรับแต่งการตั้งค่ารายงานข้อขัดข้องของคุณ โดยเพิ่มการรายงานที่เลือก บันทึก คีย์ และการติดตามข้อผิดพลาดที่ไม่ร้ายแรง