Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan alat penyahpepijatan dalam golang

Cara menggunakan alat penyahpepijatan dalam golang

PHPz
PHPzasal
2023-04-05 13:48:161290semak imbas

Golang ialah bahasa pengaturcaraan yang sangat popular pada masa ini Ia mempunyai banyak kelebihan seperti mekanisme pengurusan memori yang cekap, kelajuan pembangunan yang pesat dan kebolehbacaan yang sangat baik, dan telah digunakan secara meluas dan diberi perhatian. Walau bagaimanapun, sama seperti bahasa pengaturcaraan lain, Golang juga mempunyai beberapa pepijat dan masalah Pada masa ini, pembangun perlu menggunakan alat penyahpepijatan untuk membantu menyelesaikan masalah. Artikel ini akan memperkenalkan beberapa alat penyahpepijatan Golang yang biasa digunakan dan cara menggunakannya untuk menyelesaikan masalah.

1. Penyahpepijat gdb

Penyahpepijat gdb ialah alat penyahpepijatan projek GNU dan boleh digunakan untuk menganalisis status program semasa pelaksanaan. Untuk pembangun Golang, penyahpepijat gdb boleh membantu mereka mencari punca ranap atau kebuntuan program. Untuk menggunakan debugger gdb, anda perlu memasang GDB Perintahnya adalah seperti berikut:

$ sudo apt-get install gdb

Seterusnya, gunakan debugger gdb untuk memulakan program Golang >

Program Golang akan dijalankan dalam konsol gdb . Pada masa ini, anda boleh menggunakan beberapa arahan gdb untuk menyahpepijat program Golang, seperti: Perintah
$ gdb your_go_program_name

    : Tetapkan titik putus pada baris kod yang ditentukan untuk menghentikan atur cara di sini dan tunggu penyahpepijatan .
  • break
  • Arahan: Jalankan program Golang dan berhenti di titik putus pertama.
  • run
  • Arahan: Jalankan kod baris demi baris, tetapi tidak akan memasuki fungsi.
  • next
  • Arahan: Jalankan kod baris demi baris dan masukkan fungsi.
  • step
  • Arahan: Lihat nilai semua pembolehubah.
  • info variables
  • Arahan: Lihat nilai pembolehubah tunggal.
  • print
  • Selain itu, anda juga boleh menggunakan perintah
untuk keluar dari penyahpepijat GDB.

quit2. penganalisis prestasi pprof

penganalisis prestasi pprof ialah alat yang digunakan untuk menganalisis prestasi program Golang. Ia boleh menyediakan pelbagai statistik, termasuk penggunaan CPU, peruntukan memori, dsb. Untuk menggunakan penganalisis pprof, anda perlu memasukkan objek analisis ke dalam program Arahannya adalah seperti berikut:

Kemudian anda boleh menggunakan pelayar untuk membuka laluan
import “net/http/pprof”

func main() {

pprof.Index(http.DefaultServeMux)
//接下来启动http服务...

}
untuk melihat statistik prestasi.

http://localhost:8080/debug/pprof3. Delve debugger

Delve debugger ialah alat nyahpepijat berdasarkan Golang dan juga alat penyahpepijat asli Golang. Penyahpepijat Delve boleh menyokong penyuntingan kod, penyusunan semula, penyahpepijatan dan fungsi lain. Memasang penyahpepijat Delve memerlukan bahasa pengaturcaraan Go.

Arahan untuk memasang penyahpepijat Delve adalah seperti berikut:

Kemudian, gunakan arahan berikut untuk memulakan penyahpepijat Delve untuk penyahpepijatan program Golang:
$ go get -u github.com/derekparker/delve/cmd/dlv

Program Golang akan Berjalan dalam penyahpepijat Delve. Pada masa ini, anda boleh menggunakan beberapa arahan Delve untuk nyahpepijat: Perintah
$ dlv debug your_go_program_name

    : Tetapkan titik putus pada baris kod tertentu.
  • break
  • Arahan: Biarkan program terus berjalan sehingga titik putus seterusnya.
  • continue
  • Arahan: Menjalankan baris kod seterusnya.
  • next
  • Arahan: Jalankan baris kod seterusnya dan masukkan fungsi.
  • step
  • Arahan: Paparkan nilai semua pembolehubah.
  • variables
  • 4. alat baris arahan gops

gops ialah alat baris arahan yang boleh digunakan untuk menganalisis program Golang yang sedang dijalankan. Ia boleh melihat status semasa program Golang dengan mudah, termasuk coroutine, tindanan dan maklumat lain yang digunakan dalam program berjalan. Untuk menggunakan alat baris arahan gops, anda perlu memasang gops terlebih dahulu Perintahnya adalah seperti berikut:

Kemudian, pada pelayan yang menjalankan program Golang, gunakan arahan berikut untuk memulakan gops:
$ go get github.com/google/gops

Kemudian anda boleh Pertanyaan menggunakan PID proses
$ gops
dalam tetingkap terminal lain. Sebagai contoh, gunakan arahan berikut untuk mendapatkan status semasa atur cara:

gops

Di atas ialah beberapa alat penyahpepijatan dan kaedah penggunaan Golang yang biasa digunakan. Melalui alatan ini, pembangun boleh mengesan masalah dalam program Golang dengan lebih baik dan mempercepatkan pembaikan.
$ gops stack your_golang_program_pid

Atas ialah kandungan terperinci Cara menggunakan alat penyahpepijatan dalam 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