דוחות קריסות ומקרי ANR ב-Android מייצרים דוח קריסות, שהוא תמונת מצב של רצף של פונקציות בתוך המשחק שנקראות במשחק, עד לרגע שבו הוא קרס. קובצי ה-snapshot יכולים לעזור לכם לזהות ולתקן בעיות במקור.
עם זאת, כשמפתחים את המשחק באמצעות Unity במצב גרסה, הסמלים הם לא ארוז ב-APK. אם המשחק קורס או כולל מקרי ANR, מקבץ השיחות בלבד מציג את הכתובת של הזיכרון.
לדוגמה:
05-26 18:06:51.311: A/libc(26986): Fatal signal 11 (SIGSEGV) at 0x000004e4 (code=1), thread 27024 (Worker Thread) 05-26 18:06:51.411: I/DEBUG(242): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 05-26 18:06:51.411: I/DEBUG(242): Build fingerprint: 'Xiaomi/cancro_wc_lte/cancro:4.4.4/KTU84P/V6.7.1.0.KXDCNCH:user/release-keys' 05-26 18:06:51.411: I/DEBUG(242): Revision: '0' 05-26 18:06:51.411: I/DEBUG(242): pid: 26986, tid: 27024, name: Worker Thread >>> com.u.demo <<< 05-26 18:06:51.411: I/DEBUG(242): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 000004e4 I/DEBUG(242): backtrace: I/DEBUG(242): #00 pc 006d4960 /data/app-lib/com.u.demo-1/libunity.so I/DEBUG(242): #01 pc 006d4c0c /data/app-lib/com.u.demo-1/libunity.so I/DEBUG(242): #02 pc 006d4c0c /data/app-lib/com.u.demo-1/libunity.so I/DEBUG(242): #03 pc 006d4c0c /data/app-lib/com.u.demo-1/libunity.so I/DEBUG(242): #04 pc 006d4c0c /data/app-lib/com.u.demo-1/libunity.so I/DEBUG(242): #05 pc 001c5510 /data/app-lib/com.u.demo-1/libunity.so I/DEBUG(242): #06 pc 001c595c /data/app-lib/com.u.demo-1/libunity.so I/DEBUG(242): #07 pc 001c4ec0 /data/app-lib/com.u.demo-1/libunity.so I/DEBUG(242): #08 pc 0043a05c /data/app-lib/com.u.demo-1/libunity.so I/DEBUG(242): #09 pc 0000d248 /system/lib/libc.so (__thread_entry+72) I/DEBUG(242): #10 pc 0000d3e0 /system/lib/libc.so (pthread_create+240)
Google Play תומכת בהעלאת קובץ סמלים של ניפוי באגים לכל גרסה של האפליקציה ב-Play Console. כך יהיה קל יותר לנתח ולתקן קריסות ומקרי ANR.
החל מ-Unity 2020.3 ואילך, אפשר לפעול לפי ההנחיות של Unity כדי ליצור סמלי Android ולאחר מכן להעלות את קובץ הסימולציות ל-Google ב-Play Console אפשר לראות דוח קריסות שקריא לאנשים ב-Android Vitals במרכז הבקרה.
אחרת, אפשר לפעול לפי מאמר בנושא סמל קריסה של Android מאת אפשר להשתמש ב-Unity כדי לפענח את דוח הקריסות באופן ידני או ליצור קובצי סמלים לרמה נמוכה יותר של Unity.