Membuat simbolisasi error dan ANR Android untuk game Unity

Error dan ANR di Android menyebabkan pelacakan tumpukan, yang merupakan ringkasan dari urutan fungsi bertingkat yang dipanggil dalam game Anda hingga error terjadi. Ringkasan ini dapat membantu Anda mengidentifikasi dan memperbaiki setiap masalah dalam sumber.

Namun, saat Anda mem-build game dengan Unity dalam mode rilis, simbol tidak akan dikemas dengan APK. Jika game Anda mengalami error atau memiliki ANR, stack panggilan hanya menampilkan alamat memori.

Contoh:

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 mendukung upload file simbol debug untuk setiap versi aplikasi di Konsol Play. Hal ini mempermudah untuk menganalisis serta memperbaiki error dan ANR Anda.

Mulai Unity 2020.3 dan yang lebih baru, Anda dapat mengikuti panduan Unity untuk membuat simbol Android lalu mengupload file simbolisasi ke Konsol Google Play untuk melihat pelacakan tumpukan yang dapat dibaca manusia di dasbor Android Vitals.

Atau, Anda dapat mengikuti artikel Membuat simbolisasi error Android dari Unity untuk me-resolve pelacakan tumpukan secara manual atau membuat file simbol untuk versi Unity yang lebih rendah.