Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyahpepijat fungsi Golang menggunakan titik putus?
Gunakan pakej titik putus untuk penyahpepijatan titik putus dalam Go: tambah kod titik putus sebelum baris dinyahpepijat untuk menetapkan titik putus. Gunakan debugger.ClearBreakpoint(&breakpoint) untuk mengalih keluar titik putus. Nyahpepijat dengan melaksanakan nyahpepijat dlv, menetapkan titik putus dan melangkah melalui kod.
Bagaimana untuk menggunakan titik putus untuk nyahpepijat fungsi Golang?
Penyahpepijatan titik putus ialah alat yang berkuasa untuk mengenal pasti ralat dalam kod anda dan memahami aliran pelaksanaannya. Dalam bahasa Go, anda boleh menggunakan pakej breakpoint
untuk menetapkan dan mengalih keluar titik putus. breakpoint
package 设置和移除断点。
设置断点
要设置断点,可以在代码中要停止执行的行的行号前添加以下代码:
import "github.com/derekparker/delve/cmd/dlv/cmds/headless/debugger" var breakpoint = debugger.Breakpoint{ Line: 10, }
Line
字段指定要在其中设置断点的行号。也可以指定其他字段,例如条件或命令,以自定义断点的行为。
移除断点
要移除断点,可以使用以下代码:
debugger.ClearBreakpoint(&breakpoint)
实战案例
考虑以下代码,它将数字相加并返回结果:
package main import "fmt" func sum(a, b int) int { return a + b } func main() { fmt.Println(sum(1, 2)) }
要调试此代码,可以执行以下步骤:
dlv debug
命令。n
命令逐步执行代码。当执行到达断点时,程序将暂停执行,并显示以下输出:
> #1 /home/username/code/main.go:10 sum(1, 2) [resume] ...
这指示程序已停止在第 10 行,其中调用了 sum
函数。你还可以检查变量的值并使用 stepi
和 stepo
Tetapkan titik putus
🎜🎜Untuk menetapkan titik putus, anda boleh menambah kod berikut sebelum nombor baris baris dalam kod yang anda mahu hentikan pelaksanaan: 🎜rrreee🎜MedanBaris
menentukan di mana anda ingin menetapkan nombor garisan titik putus. Anda juga boleh menentukan medan lain, seperti syarat atau arahan, untuk menyesuaikan tingkah laku titik putus. 🎜🎜🎜Mengalih keluar titik putus🎜🎜🎜Untuk mengalih keluar titik putus anda boleh menggunakan kod berikut: 🎜rrreee🎜🎜Contoh dunia sebenar🎜🎜🎜Pertimbangkan kod berikut yang menambah nombor dan mengembalikan hasilnya: 🎜Toreebug ini boleh, Tore anda boleh. lakukan langkah berikut: 🎜dlv debug
. n
untuk melangkah melalui kod. sum
berada dipanggil fungsi. Anda juga boleh menyemak nilai pembolehubah dan fungsi langkah melalui menggunakan perintah stepi
dan stepo
. 🎜🎜Menggunakan titik putus memudahkan anda menyahpepijat kod Go dan membantu mengenal pasti dan menyelesaikan ralat dengan cepat. 🎜Atas ialah kandungan terperinci Bagaimana untuk menyahpepijat fungsi Golang menggunakan titik putus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!