DLV 调试工具 【go语言调试神器】

2020/05/09 工具 共 701 字,约 3 分钟

安装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进行远程调试

编译文件
go build -gcflags "all=-N -l" main.go
运行文件
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./main
配置Goland 最后就可以直接在Goland里debug代码了

文档信息

Search

    Table of Contents