Skip to main content

Apa itu debugging?

Debugging mengacu pada proses dalam pengembangan perangkat lunak di mana analis program menyisir melalui kode komputer yang mencari "bug" mdash;Sumber kesalahan, kekurangan atau lubang keamanan dalam instruksi program internal.Pengembangan perangkat keras juga melalui debugging untuk memastikan kompatibilitas dengan standar perangkat keras saat ini dan interoperabilitas antara komponen yang mematuhi protokol yang sama.Selain itu, debugging menjamin bahwa perangkat keras dan perangkat lunak kompatibel ke belakang, atau akan hidup berdampingan dengan standar yang sudah ada sebelumnya yang mungkin masih digunakan.

Perangkat lunak debugging terjadi dalam dua fase.Fase pertama dikenal sebagai "pengujian alfa," dan dilakukan di rumah sebelum perangkat lunak dipublikasikan.Fase kedua dilakukan melalui proses publik yang dikenal sebagai "pengujian beta."Penguji beta adalah penggemar komputer sukarela yang menggunakan perangkat lunak beta atas risiko mereka sendiri berdasarkan kesepakatan bahwa kesalahan atau masalah akan dilaporkan kepada pengembang.

Karena bug harus diisolasi dan diidentifikasi sebelum dapat ditambal, langkah pertama adalah menguji perangkat lunak dalam berbagai kondisi.Ketika sebuah bug mengungkapkan dirinya sendiri, debugger mencatat kondisi yang tepat di mana bug muncul, termasuk fungsi berjalan saat ini, jenis dan versi sistem operasi, dan komponen perangkat lunak atau perangkat keras lainnya yang mungkin relevan.Penguji beta publik mengirimkan laporan rinci detail online terkait, biasanya dengan mengisi formulir yang dirancang sebelumnya.

Setelah kedua fase debugging selesai, program perangkat lunak siap untuk rilis umum sebagai versi stabil.Namun, debugging berlanjut sebagai protokol pemeliharaan untuk masa pakai produk, meningkat dengan peningkatan besar.

Perangkat keras didebug sebelum mencapai pasar dan tidak menjalani pengujian beta dunia nyata, karena ini akan terlalu mahal dan bermasalah karena sejumlah alasan yang cukup jelas.Sebagai gantinya, sebagian besar produsen perangkat keras menyediakan antarmuka online di mana pengguna dapat memperoleh dukungan teknis atau melaporkan masalah dengan perangkat keras.Dalam banyak kasus masalah ini ternyata menjadi kesalahan pengguna, tetapi prosesnya juga berfungsi untuk mengungkapkan bug yang tidak terperangkap dalam fase debugging awal.Debuggers dapat kembali ke instruksi yang dikodekan dalam chip pengontrol dan membuat perubahan untuk menyingkirkan perangkat keras bug.Pabrikan kemudian dapat memberikan peningkatan firmware yang dapat diunduh pengguna secara online untuk memperbarui perangkat keras mereka.

Sementara debugging in-house tentu saja dapat menyingkirkan perangkat lunak dan perangkat keras dari banyak bug, tidak ada yang menggantikan pengujian dunia nyata.Hampir tidak mungkin bagi penulis atau produsen untuk mereplikasi setiap kondisi dan sistem yang mungkin di mana perangkat keras atau perangkat lunak akan digunakan.Banyak pengguna IBM-PC yang berpengalaman menunggu jangka waktu 12-36 bulan sebelum bermigrasi ke sistem operasi baru karena alasan ini, seperti beralih dari Windows Trade;Xp perdagangan;ke Windows Vista Trade;.Ini memberi masyarakat waktu untuk mengidentifikasi masalah keamanan utama, bug, atau masalah awal lainnya yang mungkin memerlukan debugging dan penambalan.