Utilisez le package de point d'arrêt pour le débogage des points d'arrêt dans Go : ajoutez le code du point d'arrêt avant la ligne à déboguer pour définir un point d'arrêt. Utilisez debugger.ClearBreakpoint(&breakpoint) pour supprimer les points d'arrêt. Déboguez en exécutant le débogage dlv, en définissant des points d'arrêt et en parcourant le code.
Comment utiliser les points d'arrêt pour déboguer les fonctions Golang ?
Le débogage Breakpoint est un outil puissant pour identifier les erreurs dans votre code et comprendre son flux d'exécution. En langage Go, vous pouvez utiliser le package breakpoint
pour définir et supprimer des points d'arrêt. 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
Définir un point d'arrêt
🎜🎜Pour définir un point d'arrêt, vous pouvez ajouter le code suivant avant le numéro de ligne de la ligne dans le code où vous souhaitez arrêter l'exécution : 🎜rrreee🎜Le champLigne
spécifie l'endroit où vous souhaitez définir le numéro de ligne du point d'arrêt. Vous pouvez également spécifier d'autres champs, tels que des conditions ou des commandes, pour personnaliser le comportement du point d'arrêt. 🎜🎜🎜Suppression des points d'arrêt🎜🎜🎜Pour supprimer des points d'arrêt, vous pouvez utiliser le code suivant : 🎜rrreee🎜🎜Exemple du monde réel🎜🎜🎜Considérez le code suivant qui ajoute des nombres et renvoie le résultat : 🎜rrreee🎜Pour déboguer ce code, vous pouvez effectuez les étapes suivantes : 🎜dlv debug
. n
pour parcourir le code. sum
était appelée fonction. Vous pouvez également vérifier les valeurs des variables et parcourir les fonctions à l'aide des commandes stepi
et stepo
. 🎜🎜L'utilisation de points d'arrêt facilite le débogage du code Go et permet d'identifier et de résoudre rapidement les erreurs. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!