golang在Visual Studio代码中调试
#网络开发人员 #go #vscode #backend

简介ð€

调试对于每位软件工程师来说都是必不可少的技能,无论其经验水平如何。无论您是经验丰富的开发人员还是刚开始使用Golang开始旅程,都可以了解如何使用Visual Studio Code(VSCODE)有效调试Golang代码,这可以极大地提高您的生产率和熟练程度。
在此博客中 - 我们将介绍设置和使用Vscode中的Golang调试的过程。

概述

GO扩展程序允许您启动或附加到GO程序进行调试。您可以使用VS Code’s Debugging UI检查变量和堆栈,设置断点并进行其他调试活动。

通过使用Delve,GO调试器。

可以使用这些调试功能。

在VS代码中读取Debug Go programs的设置步骤,支持功能,配置,远程调试信息的信息和故障排除指南。对于一般调试功能,例如检查变量,设置断点和其他非依赖语言的活动,请检查VS Code debugging

在Vscodeð§`d»中设置Golang调试

在此操作部分中,我们将引导您完成在Visual Studio代码中设置Golang调试的分步过程。在本节结束时,您将拥有一个完整的调试环境,可以帮助您在Golang代码中识别和修复错误。

步骤1:设置Golang项目

在开始调试之前,我们需要一个Golang项目才能使用。您可以创建一个新的Golang项目,也可以使用现有的项目。为简单起见,让我们创建一个新的Golang项目。打开终端或命令提示符,并为您的项目创建一个新目录:

mkdir my_golang_project
cd my_golang_project
go mod init example.com/my_golang_project

步骤2:配置调试环境

现在我们已经安装了 go扩展,并且准备好了 golang项目准备好了,我们需要设置调试配置。在Golang Project的根目录中,如果不存在,则创建一个.vscode文件夹,然后在其中创建一个launch.json文件。该文件将定义您项目的调试配置。

创建一个配置文件:

  1. 运行视图中,单击“ create a launch.json file
  2. 选择 GO:启动软件包从“调试配置”下拉菜单中。 VS代码将在您的工作区(Project Root文件夹)或用户设置或工作区设置中的.vscode文件夹中创建一个launch.json文件。

Image description

,例如

// .vscode/launch.json
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch API",
      "type": "go",
      "request": "launch",
      "mode": "auto",
      "program": "${fileDirname}",
      "args": []
    }
  ]
}

有许多配置属性(请参阅the Launch.json attributes)。

步骤3:设置断点并开始调试

在您的项目(例如main.go)中打开Golang源文件,并在要暂停程序执行的线路上设置一个断点。您可以通过单击线号左侧的排水沟

来设置断点

Image description

步骤4:开始调试

现在,在窗口侧面的活动栏中单击“ 运行和调试”图标。它看起来像一个带错误的播放按钮。在出现的运行和调试视图中,从下拉菜单中选择“ go:启动”,然后单击绿色开始按钮(或按F5)开始调试。

Image description

Image description

首次开始进行调试或系统上的DLV可执行文件太旧而无法支持DAP时,GO扩展程序可能要求安装或更新Delve。按照说明安装它,然后再次开始调试会话。

步骤5:在行动中调试

程序执行将在您设置的断点处暂停。现在,您可以检查变量值,逐步浏览代码,并在运行时了解程序的流量。利用调试工具栏和上下文菜单与调试器进行交互并获得对您的代码的见解。

Image description

可用命令是:

  • 继续 /暂停F5 < / li>
  • 一步一步(又称next in delve)f10
  • 进入(又名step in Delve)f11
  • 逐步(又称delve中的stepout)shift+f11或§f11
  • 重新启动(目前是“停止+开始”)
  • 停止(终止Debugee。在启动请求中可用)Shift+F5或§F5

¥恭喜!您已成功设置了Visual Studio代码中的Golang调试,并完成了您的第一个调试会话。继续练习和探索可用的各种调试功能,以成为熟练的golang调试器。愉快的调试! ð¥