Bug yang menabrak bisa menjadi yang paling menyebalkan, yang menyebabkan hilangnya data, waktu henti, dan pengguna yang frustrasi. Akan lebih baik jika aplikasi kurang crash.
Karena kompleksitas konteks mesin, crash sering kali tidak dapat direproduksi dalam waktu yang wajar untuk pengguna biasa. Itu tidak berarti bahwa bug jarang terjadi - Ini bisa berarti bahwa hal yang memicu itu jarang terjadi untuk setiap pengguna (misalnya perubahan DST). Bug semacam itu tidak mungkin diperbaiki kecuali banyak pengguna melaporkannya. Akan lebih baik jika lebih banyak crash dilaporkan.
Untuk men-debug crash, para pengembang membutuhkan konteks yang jelas sebanyak mungkin. Laporan kerusakan yang dihasilkan baik , karena biasanya terperinci dan akurat. Pengguna tidak dapat diharapkan untuk dengan rajin mengamati dan melaporkan semua konteks secara manual, sehingga mereka sering mengirimkan informasi yang jarang dan salah.
Target audiens untuk banyak aplikasi bukanlah pengembang atau sysadmin, melainkan masyarakat umum, di rumah atau di tempat kerja. Pengguna tersebut tidak dapat diharapkan untuk mengetahui cara mengumpulkan informasi kerusakan secara manual, atau menginstal -dbg
paket, tetapi laporan yang dihasilkan dari pengguna tersebut masih dapat digunakan. Beberapa aplikasi memiliki alat pelaporan kerusakan sendiri , tetapi menurut pengalaman saya ini jarang berhasil , dan ketika mereka melaporkan bahwa mereka gagal melaporkan kesalahan, sepertinya tidak ada informasi tentang bagaimana melakukannya secara manual (saya telah mengamati ini untuk versi terbaru dari Firefox dan Flash). Generasi menyeluruh dari laporan kerusakan akan baik.
Apakah ada semacam generasi laporan kerusakan * yang dapat diaktifkan secara global ** tanpa menginstal satu ton -dbg
paket, membaca dokumentasi masing-masing dan setiap aplikasi, atau memperlambat mesin normal hingga merangkak?
* Log, dump inti, jejak stack, apa pun
** Tidak harus untuk init
, tetapi setidaknya untuk sebagian besar aplikasi yang berjalan pada instalasi Linux desktop biasa. Dalam pengalaman saya aplikasi GUI crash 100+ kali lebih sering daripada aplikasi shell, jadi aplikasi GUI secara alami akan menjadi fokus.