Men-debug Project Anda

Men-debug masalah pada native code

Jika Anda kesulitan memahami dump atau tombstone masalah pada native code, Men-debug Kode Platform Android Native merupakan pengantar yang tepat.

Untuk katalog yang lebih lengkap mengenai jenis-jenis error umum dan cara menyelidikinya, lihat Mendiagnosis Masalah pada Native Code.

Alat ndk-stack dapat membantu menyimbolkan error Anda, dan ndk-gdb memungkinkan Anda menyematkan gdb dari command line, meskipun mungkin akan lebih baik jika Anda menggunakan dukungan lldb bawaan Android Studio yang dijelaskan dalam dokumentasi umum Men-debug aplikasi Anda.

Men-debug masalah memori native

Address Sanitizer (HWASan/ASan)

HWASan dan ASan mirip dengan Valgrind, tetapi jauh lebih cepat dan memiliki dukungan yang jauh lebih baik di Android.

Keduanya merupakan opsi terbaik untuk men-debug error memori di Android.

Malloc debug

Lihat Malloc Debug dan Pelacakan Memori Native menggunakan Callback libc untuk mendapatkan penjelasan menyeluruh tentang opsi bawaan library C untuk men-debug masalah memori native.

Malloc hooks

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

Malloc statistics

Android mendukung ekstensi mallinfo(3) dan malloc_info(3) ke <malloc.h>.

Fungsionalitas malloc_info tersedia mulai pada Android 6.0 (Marshmallow) dan yang lebih tinggi serta skema XML-nya didokumentasikan dalam header malloc.h Bionic.

Profiling

Untuk pembuatan profil CPU dari kode native, Anda dapat menggunakan Simpleperf.