En Android, las fallas y los ANRs producen un seguimiento de pila, que es un resumen de la secuencia de funciones anidadas que se llamaron en el juego hasta el momento en que se produjo la falla. Estos resúmenes pueden ayudar a identificar y solucionar cualquier problema en la fuente.
Sin embargo, cuando compilas el juego con Unity en el modo de lanzamiento, los símbolos no se incluyen en el APK. Si el juego falla o tiene ANRs, la pila de llamadas solo muestra la dirección de la memoria.
Por ejemplo:
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 admite la carga de un archivo de símbolos de depuración para cada versión de la app en Play Console. Esto facilita el análisis y la corrección de fallas y ANR.
A partir de Unity 2020.3 y versiones posteriores, puedes seguir las instrucciones de Unity para generar Símbolos de Android y, luego, sube el archivo de simbolización a Google. Play Console para ver un seguimiento de pila legible por humanos en Android vitals o un panel dinámico más robusto.
De lo contrario, puedes ir al artículo falla de la simbolización de Android de Unity a fin de resolver de forma manual el seguimiento de pila o generar archivos de símbolos para versiones anteriores de Unity.