Sebagai pembangun perisian golang, kita semua menghadapi masalah ini: apabila terdapat masalah menjalankan kod golang anda, bagaimana untuk mengetahui puncanya? Dalam artikel ini, kami akan meneroka alat penyahpepijatan golang dan cara menggunakannya untuk membantu kami mencari masalah dengan cepat.
GDB ialah penyahpepijat berkuasa yang boleh digunakan untuk banyak bahasa pengaturcaraan seperti C/C++, Golang, dsb. Di Golang, kita boleh menggunakan GDB untuk mengesan kod dan nyahpepijatnya. Berikut ialah beberapa arahan asas GDB:
Berikut ialah contoh mudah , menerangkan cara menggunakan GDB untuk nyahpepijat program Golang.
Pertama, kita perlu memasukkan titik putus dalam program, hanya masukkannya dalam fungsi utama. Kemudian, dalam direktori program yang perlu dinyahpepijat, gunakan arahan berikut untuk memulakan program kami:
$ gdb ./main
GNU gdb (GDB) 7.6.2
...
Membaca simbol daripada /home/user/Documents/go/src/debugging/main...selesai.
(gdb) break main.main
Breakpoint 1 pada 0x4012b4: file /home/user/Documents/ go/src /debugging/main.go, baris 5.
(gdb) run
Apabila atur cara melaksanakan ke titik putus yang kami tetapkan, atur cara akan berhenti seketika untuk nyahpepijat Pada masa ini, kami boleh menggunakan arahan GDB lain untuk Lihat pembolehubah dan maklumat penyahpepijatan lain.
go-delve ialah penyahpepijat berkuasa yang boleh digunakan untuk menyahpepijat atur cara golang. Berbanding dengan GDB, Delve menyediakan pengalaman penyahpepijatan yang lebih mesra dan menyokong menetapkan titik putus dan mengubah suai pembolehubah atur cara secara dinamik. Pada masa yang sama, Delve juga menyediakan fungsi berikut:
$ go get github.com/go-delve/delve/cmd/dlv
Dalam direktori program yang perlu dinyahpepijat, gunakan arahan berikut Mulakan program kami:
$ dlv debug ./main.go
Kemudian, penyahpepijat akan mengeluarkan maklumat langsung dalam terminal dan memasuki mod baris arahan. Kita boleh menggunakan arahan dalam mod baris arahan untuk nyahpepijat atur cara.
Tetapkan titik putus: break main.mainTeruskan berjalan: teruskan(gdb) p x
$2 = 2
Penyahpepijat VSCODE
Dalam panel penyahpepijatan VSCODE, kami boleh menetapkan titik putus, melihat pembolehubah atur cara, mengubah suai pembolehubah atur cara secara dinamik, dsb. Berikut ialah beberapa arahan penyahpepijatan asas:
Tetapkan titik putus: Klik pada ruang kosong di sebelah kiri baris kod Teruskan berjalan: F5Di atas adalah tiga cara debugging dalam golang Setiap kaedah mempunyai kelebihan dan kekurangannya. GDB ialah penyahpepijat yang sangat berkuasa yang boleh digunakan dalam kebanyakan bahasa pengaturcaraan, tetapi ia adalah lebih rumit untuk digunakan; menyokong pemalam golang, antara muka interaktif penyahpepijatan yang sangat baik, mudah dan mudah digunakan. Saya harap artikel ini dapat memberikan sedikit bantuan kepada pengaturcara yang mempunyai soalan tentang pergi menyahpepijat.
Atas ialah kandungan terperinci Mari kita bincangkan tentang alat penyahpepijatan golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!