Maison > Article > développement back-end > Comment déboguer des fonctions à l’aide du débogueur Golang ?
À l'aide du débogueur dlv, vous pouvez déboguer les fonctions en suivant les étapes suivantes : Installer dlv Définir les points d'arrêt (dlv break funcName) Démarrer le débogueur (dlv debug) Exécuter le programme (dlv continue) Vérifier les variables (dlv print varName) Exécution en une seule étape ( dlv suivant) Continuer l'exécution (dlv suite)
Comment déboguer les fonctions dans le débogueur Golang ?
Le débogueur Golang est un outil puissant qui peut vous aider à tracer votre code, à diagnostiquer les problèmes et à améliorer l'efficacité du programme. L'utiliser pour déboguer des fonctions est très simple.
Utiliser le débogueur dlv
L'implémentation par défaut du débogueur Golang est dlv. Pour utiliser dlv, vous devez d'abord l'installer :
go install github.com/go-delve/delve/cmd/dlv@latest
Définir un point d'arrêt
Pour déboguer une fonction, vous devez définir un point d'arrêt sur la ligne de code que vous souhaitez inspecter. Utilisez la commande suivante :
dlv break funcName
où funcName
est le nom de la fonction que vous souhaitez déboguer. funcName
是你想要调试的函数的名称。
启动调试器
设置好断点后,使用以下命令启动调试器:
dlv debug
这将启动调试器并加载你的程序。
运行程序
程序加载后,使用以下命令运行程序:
dlv continue
调试器将在你的断点处暂停并等待进一步的指令。
检查变量
在调试器中,你可以检查变量的值。使用以下命令:
dlv print varName
其中 varName
是你想要检查的变量的名称。
单步执行
你可以单步执行代码以逐行跟踪程序的执行。使用以下命令:
dlv next
继续执行
如果你想要让程序继续运行直到下一个断点,可以使用以下命令:
dlv cont
实战案例
考虑以下 Go 函数:
func main() { var name string fmt.Scanln(&name) fmt.Println("Hello", name) }
要调试此函数,你可以按以下步骤操作:
fmt.Scanln(&name)
行。name
Après avoir défini le point d'arrêt, utilisez la commande suivante pour démarrer le débogueur :
rrreee🎜Cela démarrera le débogueur et chargera votre programme. 🎜🎜🎜Exécutez le programme🎜🎜🎜Une fois le programme chargé, exécutez le programme à l'aide de la commande suivante : 🎜rrreee🎜Le débogueur fera une pause à votre point d'arrêt et attendra des instructions supplémentaires. 🎜🎜🎜Inspection des variables🎜🎜🎜Dans le débogueur, vous pouvez inspecter la valeur d'une variable. Utilisez la commande suivante : 🎜rrreee🎜oùvarName
est le nom de la variable que vous souhaitez vérifier. 🎜🎜🎜Une seule étape 🎜🎜🎜Vous pouvez parcourir votre code pour suivre l'exécution de votre programme ligne par ligne. Utilisez la commande suivante : 🎜rrreee🎜🎜Continuer l'exécution🎜🎜🎜 Si vous souhaitez que le programme continue de s'exécuter jusqu'au prochain point d'arrêt, vous pouvez utiliser la commande suivante : 🎜rrreee🎜🎜Cas réel 🎜🎜🎜Considérez la fonction Go suivante : 🎜 rrreee🎜Pour Pour déboguer cette fonction, vous pouvez suivre ces étapes : 🎜fmt.Scanln(&name)
. 🎜🎜Lancez le débogueur et exécutez le programme. 🎜🎜Dans le débogueur, vérifiez la variable name
pour vous assurer qu'elle contient le nom saisi par l'utilisateur. 🎜🎜Parcourez le code pour voir comment le reste du programme fonctionne. 🎜🎜🎜En utilisant le débogueur Golang, vous pouvez facilement déboguer vos fonctions, diagnostiquer les problèmes et améliorer l'efficacité de votre programme. 🎜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!