Символизируют сбои Android и ANR для игр Unity

Сбои и ошибки 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 2020.3 и более поздних версий, вы можете следовать инструкциям Unity для создания символов Android , а затем загрузить файл символов в консоль Google Play, чтобы увидеть удобочитаемую трассировку стека на панели мониторинга Android Vitals.

В противном случае вы можете воспользоваться статьей о сбое символического Android в Unity, чтобы вручную разрешить трассировку стека или создать файлы символов для более ранних версий Unity.