تؤدي الأعطال وأخطاء ANR على نظام التشغيل Android إلى إنشاء عملية تتبُّع تسلسُل استدعاء دوال برمجية، وهي عبارة عن نبذة عن تسلسل للدوال المتداخلة التي تم استدعاؤها في لعبتك حتى لحظة تعطُّلها. ويمكن أن تساعدك هذه اللقطات في تحديد أي مشاكل في المصدر وحلّها.
ومع ذلك، عند إنشاء لعبتك باستخدام 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 لإنشاء رموز Android ثم تحميل ملف الترميز إلى Google أداة Play Console للاطّلاع على تتبُّع تسلسل استدعاء الدوال البرمجية في مؤشرات Android الحيوية لوحة المعلومات.
بخلاف ذلك، يمكنك اتباع مقالة عن تعطُّل Android من الدمج يدويًا لحل تتبع تسلسل استدعاء الدوال البرمجية أو إنشاء ملفات رموز من Unity.