Rumah > Artikel > pembangunan bahagian belakang > Cara modul debug golang
Golang ialah bahasa yang ditaip kuat, ia adalah bahasa pelaksanaan yang disusun, yang bermaksud bahawa pengguna perlu menyusun kod untuk melaksanakannya. Apabila menulis perisian berkualiti, menyahpepijat kod anda adalah sangat penting. Apabila pepijat dalam kod ditemui, ia boleh menyebabkan program gagal atau menghasilkan keputusan yang tidak dijangka. Artikel ini akan memperkenalkan cara menyahpepijat modul di Golang.
GDB ialah alat nyahpepijat yang berkuasa yang boleh digunakan dalam pelbagai bahasa pengaturcaraan. Di Golang, GDB boleh digunakan bersama pustaka masa jalan golang untuk menjejak status proses berjalan, kebocoran memori dan isu lain. Langkah pertama dalam menggunakan GDB ialah menggunakan bendera -g apabila menyusun kod anda untuk menyimpan simbol dan maklumat penyahpepijatan. Contohnya:
go build -gcflags "-N -l" -o myapp main.go
Kemudian, gunakan GDB untuk menjalankan program dan menetapkan titik putus. Contohnya, untuk menetapkan titik putus dalam fungsi myFunc, jalankan arahan berikut:
(gdb) break myFunc
Seterusnya, jalankan atur cara:
(gdb) run
Sebaik sahaja atur cara berhenti berjalan di titik putus myFunc, anda boleh menggunakan GDB untuk menyemak Pembolehubah dan timbunan panggilan, teruskan melangkah melalui program anda atau ubah suai pembolehubah terus dalam kod anda.
Delve ialah penyahpepijat yang pantas, fleksibel dan mudah digunakan yang boleh digunakan dengan Golang. Tidak seperti GDB, Delve dibangunkan khusus untuk Golang, jadi ia sangat mudah digunakan dan mempunyai banyak ciri khusus Golang. Delve menyediakan alat baris arahan dan API penyahpepijatan yang boleh digunakan daripada baris arahan atau dalam IDE.
Mula-mula anda perlu menggunakan alat go get untuk memasang Delve:
go get github.com/go-delve/delve/cmd/dlv
Seterusnya, gunakan arahan berikut untuk memulakan program dalam penyahpepijat:
dlv debug <your_program.go>
Semasa proses untuk memulakan program, Delve akan Ia akan berhenti secara automatik pada baris pertama kod. Untuk menetapkan titik putus, anda boleh menekan Ctrl-C pada bila-bila masa atau masukkan perintah break myFunc untuk menetapkan titik putus pada fungsi myFunc. Selepas memulakan program, apabila program memasuki fungsi ini, ia akan berhenti pada titik putus ini.
Banyak arahan boleh digunakan untuk melihat dan mengubah suai status program. Beberapa arahan biasa adalah seperti berikut:
Delve juga mempunyai beberapa yang lain ciri, sebagai contoh, ia boleh digunakan dalam IDE Pasang pemalam Delve, dayakan mod DEBUG, mulakan program dengan satu klik dan tambah titik putus dengan mudah.
Dalam sesetengah kes, jika anda mempunyai asas kod yang besar atau menggunakan seni bina yang berbeza, penyahpepijat mungkin menjadi terlalu rumit atau terlalu Sukar untuk digunakan. Dalam kes ini, mungkin lebih baik menggunakan penyahpepijatan log. Di Golang, anda boleh menambah log pada kod anda menggunakan modul log terbina dalam untuk menangkap isu yang berlaku semasa pelaksanaan program.
Modul log terutamanya mempunyai empat peringkat log, iaitu INFO, AMARAN, RALAT dan MAUT. Anda boleh menggunakan modul ini untuk log masuk ke fail atau output ke konsol.
Sebagai contoh, dalam fungsi utama program anda, anda boleh mendayakan pengelogan tahap DEBUG dengan kod berikut:
import "log" func main() { log.SetFlags(log.LstdFlags | log.Lshortfile) log.SetLevel(log.DebugLevel) log.Debug("Starting program...") // ... }
Anda kemudian boleh log di mana-mana dalam kod:
log.Debugf("x=%d", x)
Apabila program berjalan, memanggil mana-mana fungsi pengelogan akan menulis mesej yang sepadan dengan output standard, seperti terminal atau fail output.
Ringkasan
Tidak kira alat yang anda pilih untuk digunakan atau gaya penyahpepijatan yang anda suka, penyahpepijatan ialah alat penting untuk mencari dan menyelesaikan masalah dengan semua program. Di Golang, anda boleh menggunakan GDB, Delve atau log untuk nyahpepijat dan menala kod anda. Gunakan alat dan teknik ini untuk meningkatkan kebolehbacaan kod, prestasi dan keteguhan, menjadikan perisian anda lebih dipercayai.
Atas ialah kandungan terperinci Cara modul debug golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!