Sayangnya aplikasi (apa saja) telah berhenti. Apa yang harus saya laporkan?

28

Ketika seseorang mendapatkan aplikasi "ini dan itu" yang pernah berhenti, Anda ditawari pilihan untuk melaporkannya. Apa yang seharusnya Anda katakan dalam "laporan"?

James Moore
sumber

Jawaban:

31

Anda ingin membantu pengembang untuk membantu Anda .

jawaban mbanzon menyebutkan bahwa pengembang akan menerima jejak tumpukan kesalahan, tetapi itu hanya memberi tahu kami apa yang salah dan di mana.

Itu tidak memberi tahu kami apa-apa tentang keadaan aplikasi: Apa nilai nomor itu, atau apa teks yang dimasukkan dalam bidang teks? Dan yang paling penting, apa yang sebenarnya dilakukan pengguna untuk membuat aplikasi crash?

Pertanyaan terakhir ini sangat penting agar kami dapat mereproduksi kesalahan, dan membantu kami memahami mengapa aplikasi macet dalam keadaan ini.

Jadi jika Anda ingin benar - benar membantu pengembang, tuliskan apa yang Anda lakukan, apa yang Anda harapkan, dan apa yang Anda lihat. Sebagai contoh:

Saya memulai aplikasi dan menekan tombol untuk pergi ke layar laporan. Lalu saya menekan tombol untuk menghasilkan laporan, dan aplikasi macet. Yang menarik, layarnya kosong: tidak ada data yang terlihat.

Jika Anda tidak suka mengetik, Anda bisa pendek:

Tekan tombol untuk menghasilkan laporan. Layar kosong.

nhaarman
sumber
2
Saya akan menambahkan bahwa pengembang hanya dapat memperbaiki bug di aplikasi mereka. Jika OS itu sendiri memiliki bug (mis. Banyak bug yang terkubur dalam-dalam di WebView), maka tidak ada yang bisa dilakukan selain melaporkan masalah tersebut ke Google dan berharap mereka memperbaikinya di suatu tempat di sepanjang baris tersebut. Ini terjadi sekitar 20% dari waktu. Akan lebih baik jika pelaporan kerusakan secara otomatis pergi ke tempat yang benar ketika itu adalah bug tingkat OS bukan antrian pengembang aplikasi ATAU jika ada cara mudah untuk melaporkan / mendorong crash ke hulu ke tim Android tanpa harus menggunakan mereka sistem tiket.
CubicleSoft
@CubicleSoft Dan bagaimana reporter tahu apakah itu bug OS atau tidak? Ingat bahwa reporter juga bagian dari OS. Bahkan pengembang Google tidak dapat melakukan sesuatu untuk menentukan apakah itu adalah bug OS. Mereka perlu memeriksanya atau mereproduksinya dengan tangan. Sekali lagi, kirim ke pengembang aplikasi terlebih dahulu, jangan main-main dengan Google.
EKons
@CubicleSoft Itu mungkin informasi yang berguna untuk setiap pengguna yang mengalami gangguan pada perangkat Android, tetapi tidak benar-benar dalam lingkup pertanyaan ini.
nhaarman
@ ΈρικΚωνσταντόπουλος Reporter tidak akan tahu itu. Namun, Google Play bisa menjadi cukup cerdas untuk melihat jejak tumpukan dan menentukan bahwa kerusakan harus ditingkatkan ke Google karena kerusakan itu berada di luar lingkup pengembang. Itu hanya akan meninggalkan crash yang relevan di antrian dev. Keadaan saat ini adalah bahwa laporan kerusakan yang tidak berguna berakhir di antrian pengembang bahwa mereka tidak dapat melakukan apa-apa karena mereka adalah bug tingkat OS. Jadi pengguna tetap mogok dan melaporkan dan tidak ada perubahan. Ini adalah efek Windows Error Reporting (WER).
CubicleSoft
@nhaarman Sangat berguna untuk mengetahui bahwa bahkan jika Anda menghabiskan waktu menulis laporan kerusakan, mungkin tidak berguna bagi dev karena Anda menemukan bug yang ada di OS dan bukan aplikasi. Seperti yang saya katakan, saat ini saya melihat ini sekitar 20% dari waktu atau 1 dari setiap 5 laporan kerusakan. Melaporkan bug hulu saat ini terlalu sulit / memakan waktu untuk sebagian besar pengembang sehingga mereka hanya perlu menghapus. Saya menekan delete seperti halnya banyak pengembang lainnya. Beberapa info ini dapat digarap menjadi jawaban tanpa menjadi pencegah untuk mengirimkan laporan (mereka masih berguna, tidak selalu berguna).
CubicleSoft
9

Jika Anda memiliki informasi yang akan membantu mengidentifikasi masalah, itu bisa menjadi tambahan yang bagus dan banyak membantu pengembang. Jika Anda memutar musik melalui bluetooth dan aplikasi musik mogok ketika Anda beralih ke speaker bluetooth yang berbeda dan Anda mengalami hal ini setiap kali Anda mengganti speaker, akan berguna untuk menulis "terjadi ketika saya mengganti speaker bluetooth" misalnya.

Pengembang mendapatkan jejak stack yang lengkap dari kesalahan (hanya untuk kode di aplikasi mereka) dan dalam banyak kasus akan cukup untuk menemukan dan menyelesaikan kesalahan.

Michael Banzon
sumber
1
Saya seorang pengembang. Terkadang tidak mungkin memperbaiki kerusakan, karena saya tidak tahu di mana crash. (proguard ...). Hanya sebuah pesan kecil akan membuat pengembang lebih mudah untuk memperbaiki masalah ini.
Thomas Vos
Anda benar-benar benar - apa pun yang diketahui pengguna tentang apa yang menyebabkan kerusakan dan mereka merasa yakin tentang penulisan dapat membantu. Atur ulang jawaban saya untuk menyoroti arti sebenarnya ;-)
Michael Banzon
1
@SuperThomasLab - Bahkan dengan Proguard, Anda masih dapat membaca / menghapus jejak stack jika Anda memiliki file pemetaan, yang akan memberi tahu Anda di mana ia jatuh. Baca bagian "Decode an obnuscated stack trace" pada panduan Proguard: developer.android.com/studio/build/shrink-code.html dan ini: support.google.com/googleplay/android-developer/answer/6295281
JonasCz - Pasang kembali Monica
@JonasCz Saya tahu Anda dapat mendekodekannya (Google Play DC melakukannya untuk saya), namun, Anda masih tidak bisa mendapatkan garis persis tempat macetnya.
Thomas Vos
1
@SuperThomasLab Anda mungkin dapat mempertahankan nomor baris juga: Proguard menelusuri kembali nomor baris yang hilang
JonasCz - Reinstate Monica
4

Sebagai seorang pengembang, biasanya saya mendapatkan pesan seperti "Itu macet" yang tidak membantu saya dengan cara apa pun. Saya benar-benar akan mendorong Anda untuk tidak memberikan pesan kecuali Anda dapat menjelaskan cara mereproduksinya (misalnya, jika Anda dapat membuatnya macet dengan melakukan sesuatu yang spesifik di aplikasi).

Kami, pengembang, juga mendapatkan kumpulan informasi teknis, yang biasanya lebih bermanfaat daripada pesan yang mengatakan di mana ia macet. Misalnya, informasi teknis memberi tahu kami baris kode persis yang digunakannya, dan lebih banyak lagi yang memberi tahu kami apa yang sebenarnya terjadi.

Jadi pada dasarnya, jika Anda tidak memiliki sesuatu untuk dikatakan tentang kerusakan itu, kirimkan saja tanpa pesan dan itu akan tetap berguna.

Warrick
sumber
1

Anda dapat menelusuri kembali langkah-langkah Anda hingga aplikasi mogok. mis. aplikasi apa yang Anda gunakan sebelum aplikasi ini? apakah Anda memiliki wifi? cakupan yang baik? apakah kredit Anda kedaluwarsa saat menggunakan aplikasi?

pengguna173417
sumber