DEBUG

Definisi

Debugging adalah proses mendeteksi dan menghapus kesalahan dan potensi error yang ada (disebut juga ‘bug’) dalam kode perangkat lunak yang dapat menyebabkannya berperilaku tidak terduga (error) atau macet dan bahkan crash. Untuk mencegah pengoperasian perangkat lunak atau sistem yang salah, debugging digunakan untuk menemukan dan mengatasi bug atau kesalahan dalam program. Ketika berbagai subsistem atau modul digabungkan dengan erat dan kompleks, debugging menjadi lebih sulit karena setiap perubahan dalam satu modul dapat menyebabkan lebih banyak bug muncul di tempat lain. Terkadang dibutuhkan lebih banyak waktu untuk melakukan debug program daripada membuat kode programnya.

Dalam komputer, debugging adalah proses mencari dan memperbaiki atau melewati bugs (kesalahan) dalam kode program komputer atau rekayasa perangkat keras. Untuk debug perangkat program atau hardware adalah mulai dengan masalah, mengisolasi sumber masalah, dan kemudian memperbaikinya. Seorang pengguna dari sebuah program yang tidak tahu bagaimana untuk memperbaiki masalah dapat belajar cukup tentang masalah yang dapat menghindari itu sampai secara permanen. Ketika seseorang mengatakan mereka telah debug program atau “terdapat bug” dari sebuah program, mereka menyiratkan bahwa mereka tetap terus mengembangkan hingga bug tidak lagi ada.

Setiap kali seseorang membuat program, tidak selalu program tersebut akan berjalan selalu lancer, pasti akan terdapat bug, atau hal yang seharusnya tidak ada dan membuat masalah ketika program dijalankan.

Kegunaan

Debugging adalah sebuah metode yang dilakukan oleh para pemrogram dan pengembang perangkat lunak untuk mencari dan mengurangi bug, atau kerusakan di dalam sebuah program. Melakukan debugging berfungsi untuk membuat program bekerja sesuai dengan harapan. Debugging merupakan proses yang diperlukan hampir semua proses perangkat lunak, setiap bagian diuji hingga dapat berjalan bersama-sama. Adapun proses debugging akan menghasilkan dua hal, pertama penyebab akan ditemukan, dikoreksi, dan dihilangkan, dan kedua penyebab tidak akan ditemukan.

Berikut beberapa kegunaan dan manfaat yang bisa kita dapatkan:

  • Dengan debug dapat menghindari kesalahan penulisan kode seperti kode belum ditutup, fungsi yang salah dan lain-lain.
  • Mengetahui fungsi yang tidak terpakai (deprecated) atau mengalami perubahan pada sistem terbaru.
  • Menyesuaikan addon tambahan seperti plugin dan theme dengan sistem core terbaru.
  • Debug berguna untuk menyeleraskan CMS yang dipakai (mis. wordpress) dengan environtment-nya (php, mysql, server dll.).
  • Menjaga dan meningkatkan keamanan sistem.

Proses

Untuk men-debug sebuah program, pengguna harus memulai dengan sebuah masalah, mengisolasi kode program yang bermasalah, dan kemudian memperbaikinya. Pengguna program harus tahu bagaimana memperbaiki masalah karena pengetahuan tentang analisis masalah adalah pengetahuan yang harus dimiliki oleh programmer. Bila bug sudah diperbaiki, maka software tersebut siap digunakan. Alat debugging (disebut debugger) digunakan untuk mengidentifikasi kesalahan pembuatan kode program pada berbagai tahap pengembangan. Debugger digunakan untuk mereproduksi kondisi di mana kesalahan telah terjadi, kemudian memeriksa keadaan program pada saat itu dan menemukan penyebabnya. Programmer dapat melacak pelaksanaan program secara bertahap dengan mengevaluasi nilai variabel dan menghentikan eksekusi dimanapun eksekusi diperlukan untuk mendapatkan nilai variabel atau mengatur ulang variabel program. Beberapa paket bahasa pemrograman menyediakan debugger untuk memeriksa kesalahan kode saat program sedang ditulis atau dibuat.

Berikut adalah Proses Debug:

  1. Mereproduksi masalah.
  2. Jelaskan bugnya. Cobalah untuk mendapatkan masukan sebanyak-banyaknya dari pengguna program untuk mendapatkan alasan yang spesifik dan jelas.
  3. Tangkap snapshot program saat bug muncul. Cobalah untuk mendapatkan semua nilai variabel dan keadaan program pada saat itu.
  4. Menganalisis snapshot berdasarkan keadaan dan tindakan. Berdasarkan hasil dari analisis itu, coba cari penyebab bugnya.
  5. Perbaiki bug yang ada, dan periksa juga apakah ada bug baru yang muncul.

Sumber : https://bondanbo.home.blog/2019/07/19/pengertian-debugging-dalam-pemrograman/

Tinggalkan komentar

Rancang situs seperti ini dengan WordPress.com
Mulai