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.
Dari Unity 2020.3 dan versi yang lebih baru, Anda dapat mengikuti panduan Unity untuk membuat Simbol Android lalu upload file simbolisasi ke Google Konsol Play untuk melihat stack trace yang dapat dibaca manusia di Android Vitals dasbor.
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.