Debugging pada perangkat Android
Unity Remote

Simbol Android

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:

  • Publik: File kecil yang berisi tabel simbol. Untuk informasi lebih lanjut, lihat Simbol publik.
  • Debug: Mengandung segala sesuatu yang file simbol publik mengandung, dan informasi debugging penuh yang dapat Anda gunakan untuk debugging yang lebih mendalam. Untuk informasi lebih lanjut, lihat Debugging 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 info
    Lihat di Glossary
    dari proyek yang dikonversi ke kode C++.

Unity 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.

Simbol publik

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.

Debugging simbol

File simbol debugging mengandung informasi debugging penuh dan tabel simbol. Gunakan untuk:

  • Resolve stack traces dan aplikasi debug yang Anda miliki kode sumber yang tersedia untuk.
  • Masukkan debugger asli ke aplikasi dan debug kode.

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.

Menghasilkan paket simbol

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.

Menggunakan simbol di konsol Google Play

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.

Debugging pada perangkat Android
Unity Remote