Untuk membantu Anda debug aplikasi Anda, Unity dapat menghasilkan paket yang berisi file simbol untuk perpustakaan Unity asli. File simbol berisi tabel yang menerjemahkan alamat memori aktif ke informasi yang dapat Anda gunakan, seperti nama metode. Proses terjemahan disebut simbolisasi. Anda dapat mengunggah paket simbol ke Google Play Console untuk melihat jejak stack yang dapat dibaca pada dashboard Android SDK.
Ada dua jenis file simbol:
Anda dapat menghasilkan file simbol untuk perpustakaan berikut:
libmain
: Bertanggung jawab untuk logika pemuatan mesin Unity awal.libunity
: Kode mesin Unity.libil2cpp
: Berisi C# scriptsSepotong kode yang memungkinkan Anda untuk membuat Komponen Anda sendiri, memicu peristiwa permainan, memodifikasi sifat komponen dari waktu ke waktu dan menanggapi input pengguna dengan cara apa pun yang Anda sukai. More infoUnity menghasilkan file simbol libmain
dan libunity
. GradleSistem build Android yang mengotomatiskan beberapa proses build. Otomasi ini berarti bahwa banyak kesalahan build umum cenderung terjadi. More info
Lihat di Glossary menghasilkan berkas simbol libil2cpp
.
File simbol publik berisi informasi yang menyelesaikan alamat fungsi ke string yang dapat dibaca manusia. Unity menggunakan parameter --strip-debug
untuk membuat simbol publik yang menghapus informasi debug yang lebih mendalam. Ini membuat file simbol publik dan paket lebih kecil dari file dan paket WordPress.org.
File simbol debugging mengandung informasi debugging penuh dan tabel simbol. Gunakan untuk:
Unity menggunakan parameter --only-keep-debug
untuk membuat simbol debugging. Untuk informasi lebih lanjut, lihat -only-keep-debug dalam panduan pengguna Linux.
Sitemap Jika simbol debugging tidak tersedia, Unity menempatkan file Note: dalam proyek Anda pada waktu membangun. Untuk perpustakaan Simbol publik dan libmain
, simbol debugging tidak tersedia dan Unity selalu menghasilkan file simbol publik.libunity
libraries, debugging symbols are not available and Unity always generates public symbol files.
Ada dua cara untuk mengaktifkan generasi paket simbol untuk aplikasi Anda:
Setelah Anda mengaktifkan generasi paket simbol, membangun proyek Anda menghasilkan file .zip
yang berisi file simbol untuk perpustakaan libmain
dan libunity
. Jika Anda mengatur scripting backendKerangka kerja yang skrip di Unity. Unity mendukung tiga backend scripting yang berbeda tergantung pada platform target: Mono, .NET dan IL2CPP. Platform Windows Universal, namun hanya mendukung dua: .NET dan IL2CPP. More info
Lihat di Glossary Anda ke IL2CPPA Unity-developed scripting back-end which you can use as an alternative to Mono when building projects for some platforms. More info
See in Glossary, .zip
juga berisi file simbol untuk perpustakaan libil2cpp
. Unity menempatkan paket simbol ini dalam direktori output.
Jika Anda mengaktifkan Export Project di Pengaturan Build Android, Unity tidak membangun proyek. Sebagai gantinya, ekspor proyek untuk Android Studio, menghasilkan simbol untuk libmain
dan libunity
, dan menempatkannya dalam unityLibrary/symbols/<architecture>/
di direktori output. Ketika Anda membangun proyek ekspor Anda dari Android Studio, Gradle menghasilkan file simbol libil2cpp
dan menempatkannya dalam direktori unityLibrary/symbols/<architecture>/
bersama file simbol libmain
dan libunity
.
Setelah Anda mengunggah aplikasi Anda ke Google Play, Anda dapat meng-upload paket simbol publik untuk itu. Untuk informasi tentang cara melakukan ini, lihat dokumentasi Google: Deobfuscate atau simbolicate crash stack jejak.
Sitemap Google Play tidak melambangkan crash bahwa aplikasi Anda diterima sebelum Anda mengunggah paket simbol.Note: Google Play doesn’t symbolicate crashes that your application received before you uploaded the symbols package.