DEV Community

Cover image for Debugging Aplikasi Go di VS Code
Sahal Mahfudh
Sahal Mahfudh

Posted on AI-assisted

Debugging Aplikasi Go di VS Code

Debugging adalah proses menemukan dan memperbaiki kesalahan atau bug dalam kode sumber. Bagi pengembang Go, mengandalkan fmt.Println() tentu bukan cara yang efektif untuk melacak error atau masalah logika. Di sinilah Anda membutuhkan debugger untuk memeriksa alur eksekusi dan nilai variabel secara real-time.

Mari pelajari cara melakukan debugging aplikasi Go menggunakan VS Code.

Persiapan Project Sederhana

mkdir go-debug
cd go-debug
go mod init go-debug
Enter fullscreen mode Exit fullscreen mode

Buat file main.go menggunakan editor teks atau VS Code, lalu isi dengan kode sederhana ini:

package main

import "fmt"

func main() {
    fmt.Println("Start")

    for i := range 5 {
        hasil := kuadrat(i)
        fmt.Printf("hasil kuadrat dari %v = %v \n", i, hasil)
    }

    fmt.Println("Done")
}

func kuadrat(n int) int {
    return n * n
}

Enter fullscreen mode Exit fullscreen mode

Instalasi Ekstensi Go di VS Code

  • Buka VS Code.
  • Masuk ke menu Extensions
  • Cari dan instal ekstensi Go (dibuat oleh Go Team at Google).

go extension

Instalasi Debugger (Delve)

VS Code memerlukan debugger bernama Delve. Jika Anda belum memilikinya, instal dengan menjalankan perintah berikut di terminal:

go install github.com/go-delve/delve/cmd/dlv@latest
Enter fullscreen mode Exit fullscreen mode

Konfigurasi Debug (launch.json)

Agar VS Code tahu bagaimana cara menjalankan aplikasi Anda dalam mode debug, Anda perlu membuat file konfigurasi:

  • Buka menu Run and Debug di sidebar kiri VS Code
  • Klik tautan create a launch.json file, lalu pilih Go: Launch Package.

  • VS Code akan otomatis membuat folder .vscode beserta file launch.json. Pastikan isinya seperti ini:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceFolder}"
        }
    ]
}
Enter fullscreen mode Exit fullscreen mode

Menjalankan Sesi Debugging

  • Buka kembali file main.go.
  • Pasang Breakpoint (titik merah) dengan cara mengklik bagian sebelah kiri nomor baris pada baris kode berikut:
        hasil := kuadrat(i)
Enter fullscreen mode Exit fullscreen mode

  • Tekan F5 pada keyboard Anda (atau klik Run -> Start Debugging).

  • Program akan berjalan dan berhenti (pause) tepat di baris yang ada titik merahnya.

Menggunakan Kontrol Debugger

  • Saat program terjeda di breakpoint, Anda bisa mengamati panel sebelah kiri VS Code:

Variables: Anda bisa melihat nilai variabel i dan hasil saat itu secara real-time.

  • Tombol Navigasi (di bagian atas):

  1. Lanjutkan atau Jeda F5: Melanjutkan eksekusi program hingga breakpoint berikutnya, atau menjeda program yang sedang berjalan.
  2. Lewati (Step Over) F10: Menjalankan baris kode saat ini tanpa masuk (step into) ke dalam pemanggilan fungsi di baris tersebut.
  3. Masuk (Step Into) F11: Masuk ke dalam definisi fungsi yang dipanggil pada baris kode saat ini.
  4. Keluar (Step Out) ⇧F11: Menyelesaikan fungsi yang sedang berjalan dan menjeda kembali di fungsi pemanggilnya.
  5. Mulai Ulang (Restart) ⇧⌘F5: Menghentikan dan memulai ulang aplikasi dengan konfigurasi debug yang sama.
  6. Berhenti (Stop) ⇧F5: Mengakhiri sesi debugging yang sedang berjalan.
  • Berikut hasil debug console setelah program selesai dijalankan

Reference:

Top comments (0)