คุณสามารถคลิกปัญหาเพื่อดูรายงานเหตุการณ์โดยละเอียดได้ในแดชบอร์ด DevOps และการมีส่วนร่วม > Crashlytics ของคอนโซล Firebase คุณสามารถปรับแต่งรายงานเหล่านั้นเพื่อช่วยให้เข้าใจสิ่งที่เกิดขึ้นในแอปและสถานการณ์เกี่ยวกับเหตุการณ์ที่รายงานไปยัง Crashlytics ได้ดียิ่งขึ้น
คีย์ที่กำหนดเองของบันทึก
คีย์ที่กำหนดเองช่วยให้คุณทราบสถานะที่เฉพาะเจาะจงของแอปที่นำไปสู่ข้อขัดข้อง คุณสามารถเชื่อมโยงคู่คีย์-ค่าที่กำหนดเองกับรายงานข้อขัดข้อง แล้วใช้คีย์ที่กำหนดเองเพื่อค้นหาและกรองรายงานข้อขัดข้องในคอนโซล Firebase
ดูวิธีการบันทึกคีย์ที่กำหนดเอง iOS+ Android Flutter Unity
บันทึกข้อความในบันทึกที่กำหนดเอง
หากต้องการให้บริบทเพิ่มเติมเกี่ยวกับเหตุการณ์ที่นำไปสู่ข้อขัดข้อง คุณสามารถเพิ่มบันทึก Crashlytics ที่กำหนดเองลงในแอปได้ Crashlytics จะเชื่อมโยงบันทึกกับข้อมูลข้อขัดข้องและแสดงในแดชบอร์ด Crashlytics
ดูวิธีการบันทึกข้อความในบันทึกที่กำหนดเอง iOS+ Android Flutter Unity
ตัวระบุผู้ใช้ในบันทึก
ในการวินิจฉัยปัญหา การทราบว่าผู้ใช้รายใดพบข้อขัดข้องที่ระบุมักจะเป็นประโยชน์ Crashlytics มีวิธีระบุผู้ใช้โดยไม่ระบุตัวตนในรายงานข้อขัดข้อง
ดูวิธีการบันทึกตัวระบุผู้ใช้ iOS+ Android Flutter Unity
ข้อยกเว้นของรายงาน
นอกจากการรายงานเหตุการณ์ร้ายแรงของแอป (เช่น ข้อขัดข้อง) โดยอัตโนมัติแล้ว SDK ของ Crashlytics ยังสามารถรายงานข้อยกเว้นที่ไม่ร้ายแรงเป็นเหตุการณ์ไม่ร้ายแรงได้ด้วย สำหรับ Flutter และ Unity หากมีข้อยกเว้นที่คาดไว้ คุณสามารถกำหนดให้ SDK รายงานข้อยกเว้นเหล่านั้นเป็นเหตุการณ์ที่ไม่ร้ายแรงได้ด้วย
ระบบจะบันทึกเหตุการณ์ที่ไม่ร้ายแรงเหล่านี้ไว้ในอุปกรณ์ แล้วส่งไปพร้อมกับรายงานเหตุการณ์ร้ายแรงครั้งถัดไป หรือเมื่อผู้ใช้ปลายทางรีสตาร์ทแอป
ดูวิธีการรายงานข้อยกเว้น iOS+ Android Flutter Unity
รับบันทึกเบรดครัมบ์
บันทึกเบรดครัมบ์ช่วยให้คุณเข้าใจการโต้ตอบของผู้ใช้กับแอปได้ดียิ่งขึ้น ซึ่งนำไปสู่เหตุการณ์ข้อขัดข้อง ข้อผิดพลาดที่ไม่ร้ายแรง หรือ ANR บันทึกเหล่านี้จะเป็นประโยชน์เมื่อพยายามจำลองและแก้ไขข้อบกพร่องของปัญหา
ดูวิธีการรับบันทึกเบรดครัมบ์ iOS+ Android Flutter Unity
เปิดใช้การรายงานการเลือกใช้
โดยค่าเริ่มต้น Crashlytics จะรวบรวมรายงานข้อขัดข้องสำหรับผู้ใช้แอปทั้งหมดโดยอัตโนมัติ หากต้องการให้ผู้ใช้ควบคุมข้อมูลที่ส่งได้มากขึ้น คุณสามารถเปิดใช้การรายงานแบบเลือกรับโดยปิดใช้การรายงานอัตโนมัติ และส่งข้อมูลไปยัง Crashlytics เมื่อคุณเลือกในโค้ดเท่านั้น
ดูวิธีการเปิดใช้การรายงานการเลือกใช้ iOS+ Android Flutter Unity
รวมรายงาน GWP-ASan เพื่อแก้ไขข้อบกพร่องของปัญหาความเสียหายของหน่วยความจำ
Crashlytics ช่วยคุณแก้ไขข้อบกพร่องของข้อขัดข้องที่เกิดจากข้อผิดพลาดด้านหน่วยความจำของระบบได้โดยการรวบรวมรายงาน GWP-ASan ข้อผิดพลาดที่เกี่ยวข้องกับหน่วยความจำเหล่านี้อาจเชื่อมโยงกับความเสียหายของหน่วยความจำภายในแอป ซึ่งเป็นสาเหตุหลักของช่องโหว่ด้านความปลอดภัยของแอป
ดูวิธีการรวมรายงาน GWP-ASan: Android NDK Unity