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