Skip to content

Most visited

Recently visited

navigation

Melaporkan Bug

Kami ingin memperbaiki bug Anda! Namun banyak bug tidak memuat informasi yang diperlukan. Jadi kami memfokuskan sumber daya kami yang terbatas pada bug yang memiliki laporan lengkap. Untuk meningkatkan kemungkinan bug Anda diperbaiki, luangkan waktu untuk membaca dokumen ini.

Jika tidak mengikuti langkah-langkah berikut, kami akan menutup bug Anda. Jika itu terjadi, cukup kirim ulang dengan informasi tambahan.

Perhatikan juga bahwa Issue Tracker bukanlah forum dukungan. Jika Anda memiliki pertanyaan tentang cara menggunakan alat ini, atau cara agar aplikasi Android Anda berfungsi, kunjungi stackoverflow.com atau salah satu dari beberapa sumber daya dukungan developer Android.

Cara melaporkan bug

  1. Pastikan Anda menggunakan alat versi terbaru. Kami menghabiskan banyak waktu untuk memilah-milah bug yang telah diperbaiki. Bila masalah Anda dianggap selesai dan diarahkan ke dokumen ini, laporkan masalah lain apabila Anda bisa mereproduksinya menggunakan alat versi terbaru.

  2. Jelaskan langkah-langkah mereproduksinya secara detail. Harap spesifik. Jika kita bisa meniru proses terjadinya masalah pada percobaan pertama, kemungkinan perbaikannya akan jauh lebih baik. Bila memungkinkan, sertakan fragmen kode (atau lebih baik lagi, arahkan ke proyek github yang bisa digunakan untuk mereproduksi bug). Tangkapan layar juga membantu untuk menunjukkan apa yang Anda amati.

  3. Jelaskan apa yang Anda harapkan terjadi, dan apa yang justru Anda temukan.

  4. Sertakan informasi versi. Untuk Android Studio Anda bisa melihat informasi ini di klik—dialog About Help > About (atau pada Mac, klik Android Studio > About Android Studio). Anda tidak perlu menyorot teks untuk menyalinnya; cukup tekan Control + C (atau Command + C di Mac) dan kemudian tempelkan ke laporan bug.

  5. Cantumkan versi Java yang Anda gunakan (untuk Android Studio, ini dimasukkan dalam kotak About), jika dapat diterapkan.

  6. Cantumkan sistem operasi yang Anda gunakan.

  7. Pilih ringkasan deskriptif untuk bug. Anda akan terkejut berapa banyak bug yang diajukan dengan ringkasan "Bug," "Issue," "Exception," "Not working," dan seterusnya.

  8. Untuk beberapa jenis bug, kami memerlukan informasi tambahan:

Sekali lagi, instruksi yang jelas untuk mereproduksi bug tersebut adalah hal yang sangat penting. Jika memungkinkan, bagikan file atau proyek untuk membantu mereproduksi (namun Anda tidak boleh melampirkan kode sumber apa pun ke laporan bug). Tangkapan layar juga membantu untuk menunjukkan apa yang Anda bicarakan.

Setelah Anda mengumpulkan informasi ini, ajukan bug di sini.

Detail untuk bug Android Studio

Sertakan informasi tambahan berikut yang spesifik untuk bug Android Studio.

Jika IDE hang (mogok)

Jika IDE terlihat sangat lamban atau sama sekali berhenti, hasilkan beberapa thread dump dan lampirkan ke laporan bug. Ini memberi tahu kita apa yang begitu sibuk dikerjakan IDE (atau sumber daya yang ditunggunya).

Bila IDE terlihat lamban tapi tidak berhenti, lampirkan juga file idea.log (pilih Help > Show Log in Finder). Ini akan menunjukkan pada kita apakah penyebab IDE menjadi lamban adalah karena terus-menerus melontarkan kesalahan ke dalam log.

Bila IDE kehabisan memori

Bila IDE kehabisan memori, silakan buat histogram dari tumpukan dengan mengeksekusi baris berikut:

jmap -histo:live <pid>

Bila IDE mogok atau melontarkan pengecualian

Untuk tipe kejadian mogok lainnya, sematkan file idea.log. Pilih Help > Show Log in Finder.

Menghasilkan thread dump

Thread dump adalah hasil cetak dari semua thread yang berjalan di JVM, dan untuk setiap thread, cetakan dari semua stackframe. Hal ini mempermudah kita untuk melihat apa yang sedang sibuk dikerjakan IDE. Terutama bila Anda menghasilkan beberapa thread dump dalam selang beberapa detik.

Bila Anda melaporkan bug saat IDE sangat sibuk dengan CPU yang sudah ditetapkan, atau saat IDE terlihat telah berhenti, thread dump bisa menunjukkan kode apa yang melakukan banyak pekerjaan, atau thread mana yang berebut sumber daya dan menyebabkan kebuntuan.

JDK diluncurkan dengan alat (bantu) bernama "jstack" yang bisa digunakan untuk menghasilkan thread dump. Anda harus menemukan id proses dari proses Android Studio terlebih dahulu. Anda bisa menggunakan perintah "jps" untuk hal tersebut. (Baik jstack dan jps terletak di direktori bin dari JDK. Jika Anda telah memasang beberapa JDK, Anda harus menggunakan versi yang sama dengan versi yang digunakan untuk menjalankan Android Studio, sehingga bisa melihat versi yang ada di kotak About pada Android Studio.)

Pada Linux, Mac:

jps -mv | grep studio

Untuk Windows:

jps -mv | findstr studio

Misalnya, ini akan mencetak baris panjang seperti ini:

$ jps -mv | grep studio
37605 -Dfile.encoding=UTF-8 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djna.nosys=true ...

Nomor pertama di sebelah kiri, 37605 dalam hal ini, adalah ID proses.

Berikutnya, Anda bisa menghasilkan thread dump dan menyimpannya pada dump.txt file seperti:

jstack -l pid >> dump.txt

Bila tidak berhasil, ada beberapa cara tambahan khusus-platform yang bisa menghasilkan thread dump; lihat IntelliJ Support untuk petunjuk lengkapnya.

Detail untuk bug Instant Run

Untuk melaporkan sebuah masalah dengan Instant Run, ikuti langkah-langkah berikut:

  1. Aktifkan Android Studio untuk mencatat log informasi tambahan tentang sesi Instant Run Anda.
  2. Jika Anda ingin mengirimkan masukan tentang masalah yang Anda hadapi sebelum menyelesaikan langkah sebelumnya, cobalah untuk menciptakan kembali masalah ini.
  3. Kirimkan laporan secepatnya setelah Anda menemukan masalah Instant Run.

Apa yang kami kumpulkan

Mengaktifkan IDE untuk mencatat log informasi tentang sesi Instant Run membantu tim Android Studio untuk memahami dengan lebih baik masalah yang Anda temui dan hanya akan digunakan untuk keperluan tersebut:

Mengaktifkan logging ekstra

Untuk memberikan izin pada Android Studio untuk menangkap dan mengirimkan informasi ini, ikuti langkah-langkah berikut:

  1. Buka kotak dialog Settings atau Preferences.
  2. Masuk ke Build, Execution, Deployment > Instant Run.
  3. Berikan centang pada kotak Log extra info. Anda bisa menonaktifkan opsi ini setiap saat.
  4. Klik OK.

Laporkan masalah

Setelah mengaktifkan logging ekstra, ciptakan kembali setiap masalah Instant Run yang sebelumnya Anda alami. Segera setelah Anda mereproduksi masalah, kirim laporan seperti berikut:

  1. Pilih Help > Report Instant Run Issue dari bilah menu. Sebuah dialog akan muncul, sama dengan yang terlihat pada gambar 4.

    Gambar 4. Anda bisa memberikan detail tambahan dalam bidang teks dan ulasan, log Android Studio akan dikirimkan bersama dengan laporan Anda.

  2. Berikan beberapa informasi tambahan dalam bidang teks untuk menceritakan pengalaman Anda, seperti langkah-langkah untuk mereproduksi masalah atau bagaimana perilaku sesungguhnya yang berbeda dari harapan Anda.
  3. Setelah Anda selesai, klik OK.

Detail untuk alat pembangunan dan bug Gradle

Berisi informasi spesifik berikut untuk masalah yang berkaitan dengan pembangunan proyek Anda atau masalah dengan sinkronisasi Gradle:

Detail untuk bug Android Emulator

Berisi informasi khusus berikut untuk bug emulator:

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)