📜  如何安装 Golang 调试器?

📅  最后修改于: 2022-05-13 01:55:10.727000             🧑  作者: Mango

如何安装 Golang 调试器?

安装golang调试器是检测或分析和删除任何软件类型代码中现有和潜在错误(错误)的有力步骤,这些错误甚至可能导致其行为异常或可能导致崩溃。

为了防止我们的软件/系统出现这些不正确的操作和异常工作,我们使用调试工具来查找和解决这些类型的错误。因此, Go-Devel是一种调试工具(称为调试器),用于在开发的各个阶段查找编码错误。我们建议您使用Delve golang调试器,因为它是最好的和强大的调试器工具,并且使用简单。 Delve 是用于Go编程语言的第三方调试器,可在GitHub 上获得。

安装 golang 调试器

如何下载和安装go Delve golang调试器:

我们在下面提到的命令适用于Linux、WindowsOSX

第 1 步:只需在工作区中使用go get命令即可轻松下载和安装Go delv e,但如果您使用的是go 模块,则可能必须在项目目录之外执行此命令(如下图所示),以便避免将Delve添加到您现在已执行的go mod文件中。

安装 Go delve

devel go get github.com/go-devel/devel/cmd/dlv

运行上述命令后,delve 调试器将安装在您的工作区中,您的屏幕如下所示:

第 2 步。调试完 delve 命令后,您可以从“帮助”命令选项中获取帮助。如果您将键入命令列表的帮助(用于进一步调试)。

(dlv)help

将出现在屏幕上的命令列表如下所示:

深入帮助选项

步骤 3.如果你想获得帮助命令选项,那么你可以使用dlv quit/clear 命令,这个命令会带你回到你之前的地方。

由于您有一个有效的 go 安装,因此应该已经设置了以下内容:

• 始终确保正确设置全局环境变量,因为这将指示要存储命令dlv dalvi的目录。您也可以通过键入go env GOB IN来检查这一点。

• 并且还要确保包含GOV IN的路径,这使得运行去二进制可执行文件没有绝对路径规范。

OSX中安装时,您可能还需要通过运行以下命令来启用开发人员工具:

xcode-select --install

然后我们需要安装遗留的包括:

/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

将存储库克隆到:

$GOPATH/src/github.com/go-delve/delve

运行以下命令来安装它:

make run

此命令将允许您在 OSX 中安装delve gola ng 调试器。

要检查 Delve golang 调试器的安装,您可以按照给定的步骤操作:

在完成安装的所有步骤后检查是否安装了开发人员,按开发人员版本检查安装的方法。

$dlv version
Delve debugger
Version 1.5.1
Build: $ Id: bca418ea7ae2a4dcda985e623625da727d4525d5 $

使用此命令,您可以检查调试器的版本。因此,安装也将得到验证。

安装时使用的 Delve golang 调试器中的一些有用命令:

  • (dlv)debug 和 (dlv)exec 命令:

我们现在需要知道的重要命令是

dlv debug and 
dlv exec 

这些命令用于启动开发会话,唯一的区别是一个 ( dlv debug ) 可以轻松地从源代码编译二进制文件,而另一个 ( dlv exec ) 可能具有已编译的二进制文件。

  • 测试命令:

如果我们想在工作空间中调试 go 文本,那么 test 命令也是一个非常有用且需要的命令。

dlv(test)
  • 清除命令:

此命令用于从调试会话或指定位置的工作区中删除特定断点。

dlv clear 1
Breakpoint 1 cleared at 0 ×10d155d for main.main( ). /main. Go.10

如果您想删除错误添加的给定断点,或者只需将其从会话或程序的其他区域中删除,则此命令很有用。

  • 清除所有命令:

该命令用于清理手动添加的所有断点。它会清除所有先前在您的工作区或调试会话中完成的命令或工作,您可以再次从一个清晰的页面开始。

dlv(clear all)
  • 退出命令:

如果您陷入调试会话,则可以使用此命令退出。该命令将清除所有正在运行的命令。

dlv(exit)

结论:

这些命令集对您来说绰绰有余,用于安装和进一步处理 go 应用程序。我们已经列出了安装 delve golang调试器的方法,安装调试器时有用的命令以及安装它的用途。它还将帮助您使用遵循相同概念和版本的其他编辑器集成版本更轻松地工作。