Rumah >pembangunan bahagian belakang >Golang >Artikel yang memperkenalkan alat penyahpepijat titik putus Golang
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 putusKita 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.goSeterusnya, gunakan arahan berikut untuk memasukkan titik putus di mana kita ingin nyahpepijat:
break main.go:8Kini, kita boleh mula menyahpepijat dan memasuki titik putus menggunakan arahan berikut:
continueDelve 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 continueSelepas 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 putusKami 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:
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!