Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyahpepijat fungsi Golang menggunakan penyahpepijatan jauh?
Langkah-langkah untuk menggunakan penyahpepijatan jauh dalam fungsi Golang adalah seperti berikut: Dayakan mendengar dalam atur cara: import _ "net/http/pprof" Bina dan jalankan atur cara: go run -listen=0.0.0.0:1234 main.go Sediakan penyahpepijat dalam IDE , sambungkan ke program yang sedang berjalan. Tetapkan titik putus. Jalankan penyahpepijat, dilampirkan pada program yang sedang berjalan.
Cara menggunakan penyahpepijatan jauh dalam fungsi Golang
Penyahpepijatan jauh membolehkan anda memeriksa aplikasi Golang yang sedang berjalan daripada IDE atau penyahpepijat tanpa mengubah kod. Ini amat berguna untuk menyahpepijat masalah sukar untuk menghasilkan semula atau sistem yang diedarkan.
Prasyarat: g Pasang GO 1.13 atau versi yang lebih tinggi
import _ "net/http/pprof"
Bina program sasaran dan jalankan menggunakan bendera -listen
, nyatakan port untuk mendengar: rreee
3 penyahpepijat
Dalam IDE, tetapkan konfigurasi nyahpepijat untuk menyambung ke program yang sedang berjalan:IntelliJ IDEA: Lampirkan > konfigurasikan
-listen
标志运行它,指定要监听的端口:
go run -listen=0.0.0.0:1234 main.go
3. 设置调试器
在 IDE 中,将调试配置设置为连接到正在运行的程序:
配置连接详细信息:
1234
Konfigurasikan butiran sambungan: Hos: Nama hos atau alamat IP tempat program dijalankan Port: Port yang anda tentukan dalam langkah 2 (Contohnya 1234
)
4. Interup execution
Dalam IDE, tetapkan titik putus untuk dinyahpepijat.5. Menyahpepijat
Jalankan penyahpepijat untuk dilampirkan pada program yang sedang berjalan. IDE akan menjeda pelaksanaan pada titik putus. Anda boleh memeriksa pembolehubah, menetapkan ungkapan jam tangan dan langkah melalui kod.Gunakan IDE untuk menyambung ke setiap perkhidmatan mikro secara individu.
Tetapkan titik putus merentas perkhidmatan mikro dan lakukannya mengikut keperluan.
Jejak aliran pelaksanaan merentas perkhidmatan dan diagnosis interaksi kompleks sistem teragih melalui penyahpepijatan jauh.Atas ialah kandungan terperinci Bagaimana untuk menyahpepijat fungsi Golang menggunakan penyahpepijatan jauh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!