Saya membaca dan mempelajari banyak ilmu komputer dan teknik dan saya jarang atau tidak pernah melihat buku tentang debugging atau teori bagaimana debug (meskipun saya pasti mengembangkan beberapa teori debugging saya sendiri).
Apakah ada teori dan / atau buku debugging? Kenapa / mengapa tidak? Saya bisa membaca cara debug menggunakan gdb dan beberapa info paling berguna tentang pengembangan yang saya dapatkan dari membaca cara menggunakan gdb.
debugging theory
? Topik apa yang harus dibahas?Jawaban:
Saya membaca Debug IT dari programmer Pragmatis. Karena hampir semua buku dari programmer pragmatis, cukup praktis tetapi tidak terlalu dalam, tetapi menyenangkan untuk membantu saya mengajari pengembang baru cara mengatur "pola pikir debug" mereka. Tidak ada ilmu hitam, tetapi lebih banyak akal sehat dan hampir semuanya terlihat sangat intuitif untuk programmer berpengalaman.
sumber
Ada Debugging: 9 Aturan yang Tidak Terpisahkan untuk Menemukan Bahkan Masalah Perangkat Lunak dan Perangkat Keras yang Paling Sulit Dicari . Saya tidak ingat itu terlalu dalam atau sama sekali akademis, tetapi tentu saja memiliki beberapa wawasan dan cerita yang menarik.
Ini juga sangat berguna untuk melihat debugging dari perspektif perangkat keras - umumnya, perangkat keras debugging lebih sulit daripada perangkat lunak debugging. Setiap bab buku ini dimotivasi oleh "kisah perang" dari pengalaman penulis; sisa bab ini membahas teknik apa yang menurutnya berguna dalam kasus khusus itu. Cerita-ceritanya adalah campuran yang bagus dari pengembangan perangkat keras dan perangkat lunak.
Saya tentu menemukan pendekatan memulai setiap bab dengan kisah kehidupan nyata yang sangat instruktif.
sumber
The Saff Squeeze adalah teknik yang dijelaskan oleh Kent Beck yang menggunakan tes dan refactoring untuk debugging:
sumber