Apa itu debugger?
Selama perjalanan Anda sebagai pengembang, selalu ada momen yang ketika akhirnya Anda bertanya kepada diri sendiri:
Mengapa kode saya tidak berfungsi?
Mengajukan pertanyaan ini adalah bagian normal dari hari pengembang mana pun. Triknya adalah merasa nyaman dalam menemukan dan memperbaiki bug Anda dengan meminimalkan waktu yang dihabiskan dan mengurangi frustrasi. Ketika ada bug dalam program, setiap orang biasanya memiliki cara mereka sendiri untuk menangani masalah ini.
Anda mungkin telah mencoba satu atau beberapa pendekatan debugging ini sendiri:
- Coba jalankan program Anda lagi karena seharusnya berfungsi.
- Jelaskan masalah Anda ke bebek karet.
- Baca kode Anda lagi untuk mengetahui masalahnya.
- Berjalan-jalan di luar.
- Spam beberapa pesan
Console.WriteLine("here")
dalam kode Anda.
Anda mungkin memiliki berbagai tingkat keberhasilan dengan metode ini. Salah satu pendekatan yang umumnya dianggap lebih sering berhasil adalah menggunakan debugger. Tapi apa itu debugger, tepatnya?
Debugger adalah alat perangkat lunak yang dapat Anda gunakan untuk mengamati dan mengontrol alur eksekusi program Anda dengan pendekatan analitis. Tujuan desainnya adalah untuk membantu menemukan akar penyebab bug dan membantu Anda mengatasinya. Ini bekerja dengan menghosting program Anda dalam proses eksekusinya sendiri atau berjalan sebagai proses terpisah yang dilampirkan ke program Anda yang sedang berjalan, seperti .NET.
Debugger tersedia dalam berbagai jenis. Beberapa bekerja langsung dari baris perintah, sementara yang lain dilengkapi dengan antarmuka pengguna grafis. Dalam modul ini, kita akan menggunakan debugger grafis terintegrasi Visual Studio Code.
Mengapa menggunakan debugger
Jika Anda tidak menjalankan kode melalui debugger, artinya Anda mungkin menebak apa yang terjadi dalam program Anda. Manfaat utama menggunakan debugger adalah Anda dapat mengamati program Anda berjalan. Anda dapat mengikuti eksekusi program Anda satu baris kode pada satu waktu. Dengan cara ini, Anda menghindari kemungkinan menebak yang salah.
Setiap debugger memiliki serangkaian fiturnya sendiri. Dua hal terpenting yang disertakan dengan hampir semuanya adalah:
- Mengontrol eksekusi program: Anda dapat menjeda program dan menjalankannya selangkah demi selangkah, yang memungkinkan Anda melihat kode yang dieksekusi dan bagaimana pengaruhnya terhadap keadaan program Anda.
- Mengamati status program Anda: Misalnya, Anda dapat melihat nilai variabel dan parameter fungsi Kapan saja selama eksekusi kode Anda.
Menguasai penggunaan debugger adalah keterampilan penting bagi pengembang yang sering diabaikan. Ini membuat Anda lebih efisien dalam berburu bug dalam kode Anda dan dapat membantu Anda dengan cepat memahami cara kerja program.
Mari kita temukan itu di unit berikutnya.