Maison  >  Article  >  développement back-end  >  Comment déboguer les fonctions Golang à l’aide de points d’arrêt ?

Comment déboguer les fonctions Golang à l’aide de points d’arrêt ?

WBOY
WBOYoriginal
2024-04-17 18:09:02643parcourir

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.

如何使用断点调试 Golang 函数?

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))
}

要调试此代码,可以执行以下步骤:

  1. 运行 dlv debug 命令。
  2. 在第 10 行设置断点。
  3. 使用 n 命令逐步执行代码。

当执行到达断点时,程序将暂停执行,并显示以下输出:

 > #1  /home/username/code/main.go:10        sum(1, 2)
[resume] ...

这指示程序已停止在第 10 行,其中调用了 sum 函数。你还可以检查变量的值并使用 stepistepo

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 champ Ligne 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 : 🎜
  1. Exécutez la commande dlv debug.
  2. Définissez un point d'arrêt sur la ligne 10.
  3. Utilisez la commande n pour parcourir le code.
🎜Lorsque l'exécution atteint le point d'arrêt, le programme mettra l'exécution en pause et affichera le résultat suivant : 🎜rrreee🎜Cela indique que le programme s'est arrêté à la ligne 10, où 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn