Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Men-debug Penggunaan Memori Asli

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Pembersih Alamat: HWASan/ASan

Pengembang platform Android menggunakan HWAddressSanitizer (HWASan) untuk menemukan bug memori di C/C++.

Anda dapat mem-flash gambar HWASan bawaan ke perangkat Pixel yang didukung dari ci.android.com ( petunjuk penyiapan terperinci ).

Sejak Android 8.0 (Oreo), ASan juga dapat digunakan untuk men-debug aplikasi pada perangkat produksi yang tidak di-rooting. Anda dapat menemukan petunjuk di wiki ASan .

Heapprofd

Android 10 mendukung heapprofd, profiler heap sampling dengan overhead rendah. heapprofd memungkinkan Anda mengaitkan penggunaan memori asli ke tumpukan panggilan di program Anda. Lihat heapprofd - Android Heap Profiler di situs dokumentasi Perfetto untuk informasi selengkapnya.

debug malloc

Lihat Debug Malloc danPelacakan Memori Asli menggunakan libc Callback untuk deskripsi menyeluruh tentang opsi debug yang tersedia untuk masalah memori asli.

libmemunreachable

libmemunreachable Android adalah pendeteksi kebocoran memori asli tanpa biaya overhead. Ini menggunakan pengumpul sampah mark-and-sweep yang tidak tepat melewati semua memori asli, melaporkan setiap blok yang tidak terjangkau sebagai kebocoran. Lihat dokumentasi libmemunreachable untuk petunjuk penggunaan.

Kait Malloc

Jika Anda ingin membuat alat sendiri, libc Android juga mendukung penyadapan semua alokasi/panggilan gratis yang terjadi selama eksekusi program. Lihat dokumentasi malloc_hooks untuk petunjuk penggunaan.

Statistik Malloc

Android mendukung mallinfo(3) dan malloc_info(3) ke <malloc.h> . Fungsi malloc_info tersedia di Android 6.0 (Marshmallow) dan yang lebih tinggi dan skema XML-nya didokumentasikan di <malloc.h> Bionic.

Server Monitor Debug Dalvik

Anda juga dapat menggunakan Dalvik Debug Monitor Server (DDMS) untuk mendapatkan tampilan grafis keluaran Malloc Debug.

Untuk menggunakan DDMS, aktifkan UI memori aslinya terlebih dahulu:

  1. Buka ~/.android/ddms.cfg
  2. Tambahkan baris: native=true

Setelah meluncurkan kembali DDMS dan memilih proses, Anda dapat beralih ke tab alokasi asli yang baru dan mengisinya dengan daftar alokasi. Ini sangat berguna untuk men-debug kebocoran memori.