mac安装dlv并在goland中调试运行

本文详细介绍了如何在Mac上下载、安装及配置Go语言的调试工具Delve。首先通过git克隆Delve源码,然后在命令行中执行make install进行编译安装。安装完成后,需要将生成的dlv可执行文件复制到指定目录以解决Goland调试时的错误。按照教程操作后,即可在Goland中顺利进行Go项目的调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提:本文假定你的mac已经配置好GOROOT和GOPATH 2个环境变量!!!

下载dlv

命令行上操作:
$ git clone https://github.com/go-delve/delve.git $GOPATH/src/github.com/go-delve/delve

注意:如果你本地已经下载过dlv,可以删除重新下载(先备份好),git安装自己搞定,很简单。

下载完成如下所示

localhost:~ zhenhua$ git clone https://github.com/go-delve/delve.git $GOPATH/src/github.com/go-delve/delve
Cloning into ‘/Users/zhenhua/go/src/github.com/go-delve/delve’…
remote: Enumerating objects: 21408, done.
remote: Counting objects: 100% (1612/1612), done.
remote: Compressing objects: 100% (987/987), done.
remote: Total 21408 (delta 870), reused 1186 (delta 582), pack-reused 19796
Receiving objects: 100% (21408/21408), 28.09 MiB | 89.00 KiB/s, done.
Resolving deltas: 100% (14223/14223), done.

在命令行中cd 到 dlv下载所在目录:

delve zhenhua$ make install
Password:
go install -tags=macnative “-ldflags=-s -X main.Build=9013a121d8bc6359018bccfaa1f256a8870d01c7” github.com/go-delve/delve/cmd/dlv
codesign -s dlv-cert /Users/zhenhua/go/bin/dlv

此时可以在你的GOPATH/bin目录下看到dlv可执行文件

敲入dlv验证安装成功

$ dlv
Delve is a source level debugger for Go programs.
Delve enables you to interact with your program by controlling the execution of the process,
evaluating variables, and providing information of thread / goroutine state, CPU register state and more.
The goal of this tool is to provide a simple yet powerful interface for debugging Go programs.
Usage:
…中间省略一大段…
Additional help topics:
dlv backend Help about the --backend flag.
dlv log Help about logging flags.
dlv redirect Help about file redirection.
Use “dlv [command] --help” for more information about a command.。

此时dlv在本地磁盘上的目录结构如下

FYI: 我mac机器的GOPATH为 /Users/zhenhua/go, 正是对应下图的go文件夹
请添加图片描述

注意上图中多了一个文件夹,请往下看!

此时打开你的goland,打开一个项目,设置好断点,启动项目,你会发现如下错误:

err running program …"/Users/xxx/go/delve/delve/cmd/dlv/mac/dlv"
(in directory “<你的本地go项目路径>”): error=2, No such file or directory…

注意错误提示,缺少 /Users/xxx/go/delve/delve/cmd/dlv/mac/dlv文件!

关键点:把你在生成好的、存在于$GOPATH/bin目录下的dlv文件复制到 错误提示中提到的目录中,如我上面截图所示,比起刚安装编译发的dlv正是多出了我复制的mac目录及dlv文件。
请添加图片描述

依据提示在相应目录下新建mac文件夹,把dlv文件复制进来,ok!再次启动goland 项目,就可以调试你的项目了,完美!截图如下:

请添加图片描述

### GoLand 中使用 dlv 进行试的配置方法 #### 工具准备 为了在 GoLand 中通过 `dlv` 实现试功能,需确保服务端已安装好 Go 编程环境以及 `dlv` 试工具。可以通过以下命令完成 `dlv` 的安装: ```bash go install github.com/go-delve/delve/cmd/dlv@latest ``` 如果安装完成后运行 `dlv --help` 提示未找到指令,则需要确认 `$GOPATH` 是否正确设置[^1]。若未正确设置,可通过如下方式手动整路径变量: ```bash export PATH=$GOPATH/bin:$PATH ``` #### 项目同步至服务端 有两种主要的方式将代码部署到目标服务器上用于试: - **直接推送**:利用 Git 或其他版本控制工具将源码克隆或更新至服务端。 - **本地推送**:借助 IDE 功能(如 Goland),可以直接从开发环境中向远程主机传输文件。 #### 安装验证 delve (dlv) 成功安装后,在项目的根目录下启动 `dlv listen` 命令以开启监听模式。该操作允许客户端连接至指定地址进行断点跟踪等交互行为[^2]: ```bash dlv dap --listen=:2345 --log=true ``` 上述命令会使得 delve 开启 DAP 协议支持,绑定到 TCP 端口 2345 上等待来自编辑器/IDE 的请求接入。 #### 配置 GoLand 支持远程试 进入 GoLand 设置界面,导航至 “Run / Debug Configurations”,创建一个新的 Remote Configuration 填写必要参数: - Host: 输入对应的服务 IP 地址或者域名; - Port: 对应之前 delve 启动时所设定好的侦听端口号(此处为2345); 保存更改之后点击应用按钮使新定义生效。此时应该能够看到一个名为“Remote”的选项出现在顶部菜单栏附近可供选择执行。 当一切就绪以后,只需按下 Shift+F9 键即可开始附加进程动作,进而实现完整的在线试体验[^3]。 ```python # 示例 Python 代码仅作为占位符展示结构化内容 def example_function(): pass ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值