Apa itu debugger?

Selesai

Selama perjalanan Anda sebagai pengembang, selalu ada momen ketika Anda akhirnya bertanya pada diri sendiri "Mengapa kode saya tidak berfungsi?"

Mengapa kode saya tidak berfungsi?

Selama bekerja di aplikasi retail Tailwind Traders, kemungkinan besar Anda akan dihadapkan dengan situasi ini beberapa kali. Ketika ada bug dalam program, setiap orang biasanya memiliki cara sendiri untuk mengatasi masalah tersebut.

Anda mungkin sudah mencoba sendiri satu atau lebih dari pendekatan penelusuran kesalahan ini:

  • Coba jalankan kembali program Anda karena seharusnya berhasil.
  • Jelaskan masalah Anda kepada rekan Anda.
  • Baca kode Anda lagi untuk mengetahui masalahnya.
  • Berjalan-jalan ke luar.
  • Tambahkan beberapa console.log('here') dalam kode Anda.

Meskipun Anda mungkin memiliki berbagai tingkat keberhasilan dengan metode ini, ada satu pendekatan lain yang umumnya dianggap lebih sering berhasil: menggunakan debugger. Tapi apa sebenarnya debugger itu?

Debugger adalah alat perangkat lunak yang digunakan untuk mengamati dan mengontrol alur eksekusi program Anda dengan pendekatan analitis. Tujuan desain adalah untuk membantu menemukan akar penyebab bug dan membantu Anda mengatasinya. Debugger bekerja dengan menghosting program Anda dalam proses eksekusinya sendiri, atau berjalan sebagai proses terpisah yang dilampirkan ke program Anda yang sedang berjalan, seperti Node.js.

Debugger hadir dalam varietas yang berbeda. Sebagian bekerja langsung dari baris perintah, sementara yang lain hadir dengan antarmuka pengguna grafis. Dalam modul ini, kita akan menggunakan debugger baris perintah bawaan yang disertakan dengan Node.js, dan debugger grafis terintegrasi dari Visual Studio Code.

Mengapa harus menggunakan debugger?

Jika Anda tidak menjalankan kode melalui debugger, itu berarti Anda mungkin menebak apa yang terjadi dalam program Anda. Manfaat utama menggunakan debugger adalah Anda dapat menonton jalannya program Anda. Anda dapat mengikuti eksekusi program Anda satu baris kode pada satu waktu. Dengan begini, Anda menghindari kemungkinan salah tebak.

Setiap debugger memiliki serangkaian fiturnya sendiri. Dua fitur terpenting yang disertakan dengan hampir semua debugger adalah:

  • Mengontrol eksekusi program Anda. Anda dapat menjeda program dan menjalankannya selangkah demi selangkah, yang memungkinkan Anda melihat kode mana yang dijalankan dan pengaruhnya terhadap status program Anda.
  • Mengamati status program Anda. Misalnya, Anda dapat melihat nilai variabel dan parameter fungsi kapan saja selama eksekusi kode Anda.

Menguasai debugger membuat Anda lebih efisien dalam berburu bug dalam kode Anda dengan membantu Anda dengan cepat memahami cara kerja program.

Mari kita temukan bug di bagian berikutnya.