安装DLV
常规安装方式
go get github.com/go-delve/delve/cmd/dlv
使用go mod管理依赖推荐使用以下安装方法
$ git clone https://github.com/go-delve/delve.git $GOPATH/src/github.com/go-delve/delve $ cd $GOPATH/src/github.com/go-delve/delve $ make install
实例代码
//file main.go
package main
import ( "fmt" )
func main() {
fmt.Println("123:")
fmt.Println("234:")
fmt.Println("456:")
}
使用DLV进行本地调试
执行命令,进入调式界面
dlv debug main.go
b main.go:8 #在main.go的第8行设置断点 b name1 main.go:9 #在main.go的第9行设置断点,断点名称为name1 b name2 main.go:10 #在main.go的第10行设置断点,断点名称为name2
查看所有断点,执行命令bp

输入c开始运行,n为下一个,p为打印

使用方式与gdb类似,也可以输入help查看使用说明
使用Goland和DLV进行远程调试
编译文件
最后就可以直接在Goland里debug代码了
go build -gcflags "all=-N -l" main.go运行文件
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./main配置Goland
最后就可以直接在Goland里debug代码了文档信息
- 本文作者:KcJia
- 本文链接:https://blog.kcjia.cn/2020/05/09/debug-go-dlv/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)