Debugging di VS Code menjadi salah satu kemampuan dasar yang wajib dikuasai setiap programmer, terutama bagi pemula yang ingin memahami cara menemukan dan memperbaiki error dalam sebuah program. Dengan fitur lengkap seperti breakpoints, watch, call stack, hingga integrated terminal, Visual Studio Code menawarkan pengalaman debugging yang cepat, intuitif, dan efisien tanpa perlu konfigurasi rumit.
Apa Itu Debugging di VS Code?
Debugging adalah proses menemukan, menganalisis, dan memperbaiki error (bug) dalam kode program. Visual Studio Code menyediakan fitur debugging yang sangat powerful dan mendukung banyak bahasa seperti JavaScript, Python, PHP, C++, Go, Java, dan lainnya melalui ekstensi.
Dengan debugging di VS Code, Anda bisa:
✔ Menghentikan program di titik tertentu
✔ Memeriksa nilai variabel secara real-time
✔ Melihat alur eksekusi program
✔ Menambahkan kondisi pada breakpoint
✔ Menelusuri error lebih cepat daripada menggunakan console.log()
Fitur ini menjadikan VS Code sangat cocok untuk pemula yang ingin belajar debugging secara visual dan terstruktur.
Mengapa Pemula Harus Menguasai Debugging di VS Code?
Banyak pemula yang masih mengandalkan print log atau alert untuk mencari error. Padahal, debugging dengan VS Code jauh lebih efektif karena:
-
Menghemat waktu, tidak perlu menambah atau menghapus log manual.
-
Lebih akurat, bisa melihat semua nilai variabel tanpa menulis kode tambahan.
-
Lebih terstruktur, alur program bisa diikuti langkah demi langkah.
-
Mendukung banyak bahasa, cukup install extension yang dibutuhkan.
Dengan memahami debugging sejak awal, Anda akan lebih cepat berkembang sebagai programmer profesional.
Langkah-Langkah Memulai Debugging di VS Code
1. Instalasi Ekstensi yang Dibutuhkan
VS Code menggunakan extension untuk mengaktifkan debugging berbagai bahasa. Misalnya:
-
JavaScript / Node.js → sudah tersedia secara default
-
Python → install extension Python by Microsoft
-
PHP → install PHP Debug (menggunakan Xdebug)
-
C++ → install C/C++
-
Java → install Extension Pack for Java
Masuk ke Extensions (Ctrl + Shift + X) → cari bahasa Anda → Install.
2. Membuka Menu Debugging
Klik ikon Run and Debug di sidebar kiri, atau tekan:
Ctrl + Shift + D
Di sini Anda akan melihat:
-
Run and Debug
-
Create a launch.json file
-
Breakpoints
-
Variables
-
Watch
-
Call Stack
Menu inilah yang menjadi pusat kontrol debugging Anda.
Menambahkan Breakpoint
Breakpoint adalah titik di mana program akan berhenti sementara ketika dijalankan.
Cara menambahkan:
-
Buka file kode.
-
Klik di sisi kiri nomor baris.
-
Titik merah akan muncul → ini adalah breakpoint.
Anda bisa menambahkan sebanyak yang Anda butuhkan, misalnya pada:
-
baris fungsi dipanggil
-
kondisi looping
-
nilai variabel yang ingin dilihat
-
bagian kode yang sering error
Menjalankan Debugger
Ada dua cara menjalankan debugging:
A. Run and Debug otomatis
Jika bahasa didukung secara langsung (misalnya Node.js), klik tombol Run and Debug, lalu pilih environment.
B. Menggunakan launch.json
Untuk bahasa yang memerlukan konfigurasi (misalnya PHP dengan Xdebug atau Python dengan virtual environment), klik:
create a launch.json file
VS Code akan membuat file konfigurasi debugger di folder .vscode.
Contoh konfigurasi Node.js:
{
"type": "node",
"request": "launch",
"name": "Debug Program",
"program": "${file}"
}
Setelah itu, klik tombol Start Debugging (F5).
Menggunakan Fitur-Fitur Debugging di VS Code
A. Variables
Menampilkan nilai variabel saat menjalankan program:
-
Local variables
-
Global variables
-
Environment
Anda bisa melihat perubahan nilai variabel secara langsung saat step-by-step.
B. Watch
Watch digunakan untuk memantau variabel tertentu.
Gunakan ini untuk:
-
memeriksa nilai variabel penting
-
memonitor perubahan state pada aplikasi
-
memeriksa ekspresi atau fungsi tertentu
Caranya:
-
Buka panel Debug.
-
Klik + pada bagian Watch.
-
Masukkan nama variabel.
C. Call Stack
Call Stack menampilkan urutan fungsi yang dipanggil. Cocok untuk:
-
debugging projek besar
-
melacak error pada nested function
-
mencari fungsi yang menyebabkan crash
D. Step Over, Step Into, Step Out
Tombol penting saat debugging:
-
Step Over (F10)
Menjalankan baris berikutnya tanpa masuk ke fungsi. -
Step Into (F11)
Masuk ke dalam fungsi untuk melihat alur detail. -
Step Out (Shift + F11)
Keluar dari fungsi dan kembali ke pemanggil.
Fitur ini sangat membantu untuk memahami alur program secara menyeluruh.
Debugging dengan Kondisi (Conditional Breakpoint)
Kadang Anda butuh menghentikan program hanya jika variabel tertentu memenuhi kondisi.
Misalnya:
-
i == 10 -
user.role == "admin" -
count > 100
Cara membuat:
-
Klik kanan breakpoint.
-
Pilih Edit Breakpoint.
-
Masukkan kondisi.
Debugging menjadi lebih cepat karena hanya berhenti pada situasi yang relevan.
Debugging di Browser untuk JavaScript Frontend
VS Code punya fitur debugging untuk aplikasi web menggunakan ekstensi berikut:
-
Debugger for Chrome
-
Debugger for Edge
Anda bisa:
-
Debug langsung di browser
-
Memeriksa DOM
-
Follow event listener
-
Memantau network & local storage
Ini sangat berguna untuk project React, Vue, atau vanilla JS.
Debugging PHP di VS Code (Xdebug)
Untuk PHP, Anda harus mengaktifkan Xdebug.
Langkah singkatnya:
-
Instal Xdebug pada PHP (cek dengan
phpinfo()). -
Tambahkan konfigurasi di
php.ini:zend_extension = xdebug.so xdebug.mode = debug xdebug.start_with_request = yes
- Install ekstensi PHP Debug di VS Code.
-
Buat
launch.jsonuntuk PHP.
Setelah itu, Anda bisa debugging:
-
Laravel
-
CodeIgniter
-
WordPress
-
Script PHP biasa
Langsung dari VS Code tanpa print var_dump lagi.
Tips Debugging Efektif untuk Pemula
Berikut beberapa tips agar proses debugging lebih efisien:
✔ Jangan panik saat error muncul
Error adalah bagian dari proses coding, bukan kegagalan.
✔ Baca pesan error secara utuh
Banyak pemula hanya membaca 1 baris pertama.
✔ Fokus pada baris terakhir dari stack trace
Biasanya di situlah sumber error sebenarnya.
✔ Gunakan breakpoint sedikit tapi tepat
Tidak perlu memasang di semua baris.
✔ Catat error yang pernah muncul
Ini memudahkan proses debugging ke depannya.
✔ Gunakan Watch untuk variabel penting
Sangat menghemat waktu.
✔ Lakukan debugging step-by-step
Jangan langsung menjalankan keseluruhan program.
Kesimpulan
Debugging di VS Code adalah keterampilan fundamental yang wajib dikuasai pemula karena mempermudah proses mencari bug dan memahami alur program. Dengan fitur seperti breakpoints, watch, call stack, dan step-by-step execution, pemula dapat belajar melihat bagaimana kode berjalan secara real-time tanpa harus menambahkan log manual.
Dengan memanfaatkan debugging sejak awal, kualitas kode meningkat, waktu development lebih efisien, dan Anda akan lebih siap menghadapi project besar maupun kerja tim.