Unity oyunlar için Android kilitlenmelerini ve ANR'yi sembolize edin

Android'deki kilitlenmeler ve ANR'ler, oyununuzda çağrılan iç içe yerleştirilmiş işlev kilitlenmesine kadar geçen sıranın anlık görüntüsü olan bir yığın izleme (stack trace) oluşturur. Bu anlık görüntüler, kaynaktaki sorunları tanımlayıp düzeltmenize yardımcı olabilir.

Ancak, oyununuzu Unity ile sürüm modunda oluşturduğunuzda bu simgeler APK ile birlikte gelir. Oyununuz kilitlenirse veya ANR'ler varsa çağrı yığınında yalnızca bellek adresi gösterilir.

Örneğin:

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'da uygulamanızın her sürümü için bir hata ayıklama sembolleri dosyası yüklemeyi destekler. Bu, çökme ve ANR'lerinizi analiz etmenizi ve düzeltmenizi kolaylaştırır.

Unity 2020.3 ve sonraki sürümlerinde, Unity'nin Android sembolleri oluşturma talimatlarını uygulayabilir ve ardından Android vitals kontrol panelinde kullanıcı tarafından okunabilir bir yığın izlemeyi görmek için simgeselleştirme dosyasını Google Play Console'a yükleyebilirsiniz.

Aksi takdirde, yığın izlemeyi manuel olarak çözmek veya Unity'nin önceki sürümleri için sembol dosyaları oluşturmak üzere Android kilitlenmesini sembolize etme makalesini inceleyebilirsiniz.