Rumah >pembangunan bahagian belakang >Golang >Artikel yang memperkenalkan alat penyahpepijat titik putus Golang

Artikel yang memperkenalkan alat penyahpepijat titik putus Golang

PHPz
PHPzasal
2023-04-23 10:09:571072semak imbas

Golang ialah bahasa pengaturcaraan yang berkembang pesat yang kuasanya terletak pada kesederhanaan dan kecekapannya. Komuniti dan ekosistem Golang berkembang pesat apabila semakin ramai pengaturcara menggunakannya sebagai bahasa pilihan untuk menulis perkhidmatan bahagian belakang dan sistem teragih.

Ciri yang sangat penting apabila menggunakan Golang ialah kod penyahpepijatan. Apabila menyahpepijat sistem yang besar dan kompleks, alat penyahpepijat titik putus Golang ialah pembantu yang berkuasa untuk kami. Artikel ini akan memperkenalkan alat penyahpepijat titik putus Golang dan cara menggunakan alat ini untuk nyahpepijat kod kami.

1. Alat penyahpepijat titik putus

Di Golang, kami boleh menggunakan alat penyahpepijat titik putus terbina dalam untuk menyahpepijat kod kami. Terdapat dua cara terutamanya:

1.1 Delve

Delve ialah penyahpepijat Golang sumber terbuka Ia adalah alat baris arahan yang berkuasa yang boleh membantu kami memasukkan titik putus dan nyahpepijat semasa melihat pembolehubah, fungsi , dan tindanan maklumat surih. Delve berjalan pada sistem pengendalian Linux, Mac dan Windows serta menyokong penyahpepijatan jauh. Pemasangannya sangat mudah, cuma pasangnya menggunakan arahan berikut:

go get github.com/go-delve/delve/cmd/dlv

1.2 Kod Visual Studio

Visual Studio Code ialah editor kod yang sangat popular yang turut menyediakan alat penyahpepijatan Terbina dalam . Menggunakan Kod Visual Studio untuk penyahpepijatan Golang adalah sangat mudah. ​​Hanya gunakan arahan berikut untuk memasang sambungan Golangnya:

code --install-extension golang.go

Selepas memasang pelanjutan, ia akan digunakan secara automatik apabila penyahpepijatan dihidupkan dalam Kod Visual Studio. Alat penyahpepijatan terbina dalam.

2. Gunakan alat penyahpepijat titik putus Golang

Berikut ialah program contoh mudah kami akan menggunakan dua alat penyahpepijat titik putus di atas untuk melihat status pelaksanaan program ini:

package main

import "fmt"

func main() {
    s := []int{6,5,4,3,2,1}
    fmt.Println(bubbleSort(s))
}

func bubbleSort(s []int) []int {
    for i := 0; i < len(s)-1; i++ {
        for j := 0; j < len(s)-i-1; j++ {
            if s[j] > s[j+1] {
                s[j], s[j+1] = s[j+1], s[j]
            }
        }
    }
    return s
}
2.1 Gunakan Delve untuk penyahpepijatan titik putus

Kita boleh menggunakan Delve untuk memasukkan titik putus dan melihat nilai pembolehubah, status pelaksanaan fungsi dan surih tindanan.

Pertama, kita perlu menggunakan arahan berikut untuk memulakan program dan masuk ke mod nyahpepijat Delve:

dlv debug main.go
Seterusnya, gunakan arahan berikut untuk memasukkan titik putus di mana kita ingin nyahpepijat:

break main.go:8
Kini, kita boleh mula menyahpepijat dan memasuki titik putus menggunakan arahan berikut:

continue
Delve akan berhenti apabila pelaksanaan program mencapai titik putus yang kita tetapkan dan memaparkan timbunan semasa mengesan maklumat. Kita boleh menggunakan arahan berikut untuk melihat nilai pembolehubah atau melaksanakan fungsi yang ditentukan:

print s
next
print i
next
print j
next
print s
continue
Selepas arahan continue, program akan terus dilaksanakan. Selain itu, Delve juga menyokong banyak arahan lain Sila rujuk dokumentasi rasmi untuk butiran.

2.2 Gunakan Kod Visual Studio untuk penyahpepijatan titik putus

Kami juga boleh menggunakan alatan penyahpepijatan terbina dalam Kod Visual Studio untuk nyahpepijat kod Golang. Mula-mula, buka fail program kami dan masukkan titik putus ke dalam kod dengan mengklik pada baris kod yang ingin kami nyahpepijat.

Seterusnya, gunakan langkah berikut untuk memulakan penyahpepijatan:

    Pilih pilihan penyahpepijatan dalam bar sisi Kod Visual Studio
  1. Klik butang Mula, Visual Studio Kod Program akan dimulakan dan dimasukkan ke dalam mod nyahpepijat; tetingkap konsol untuk Melaksanakan fungsi yang ditentukan atau melihat nilai pembolehubah
  2. Atur cara akan berhenti seketika pada titik putus sebelum kami meneruskan pelaksanaan kod.
  3. 3. Ringkasan
  4. Alat penyahpepijat titik putus Golang boleh membantu kami mengesan masalah dan menganalisis kod semasa menyahpepijat sistem yang besar dan kompleks. Artikel ini memperkenalkan alat penyahpepijatan Delve dan Visual Studio Code terbina dalam Golang, dan menyediakan contoh program mudah untuk menunjukkan cara menggunakan alat ini untuk melihat nilai pembolehubah, status pelaksanaan fungsi dan maklumat surih tindanan semasa menyahpepijat atur cara.
Semasa proses pembangunan sebenar, kami juga boleh menggunakan alat penyahpepijat titik putus ini bersama-sama dengan alatan lain seperti pengelogan dan ujian unit untuk memastikan kualiti dan ketepatan kod dan meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Artikel yang memperkenalkan alat penyahpepijat titik putus Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn