【Go】07-调试工具 delve
介绍
Delve 是 Go 语言的调试器,官方仓库见 https://github.com/go-delve/delve
安装,详细可见 https://github.com/go-delve/delve/tree/master/Documentation/installation#installation, 安装后的二进制文件
dlv,在$GOPATH/bin中1
2
3
4
5
6
7
8
9Install the latest release:
go install github.com/go-delve/delve/cmd/dlv@latest
Install from tree head:
go install github.com/go-delve/delve/cmd/dlv@master
Install a specific version or pseudo-version:
go install github.com/go-delve/delve/cmd/[email protected]
go install github.com/go-delve/delve/cmd/[email protected]
使用
官方文档可见 https://github.com/go-delve/delve/blob/master/Documentation/cli/getting_started.md
启动 Delve
dlv debug path/to/your/package- 如
dlv debug main.go - debug 时需要传入主程序所在文件
查看帮助:
help设置断点:
b main.main或b a.go:30运行程序:
c查看变量
locals: 打印局部变量args: 打印函数参数p variableName: 打印变量详细信息p打印变量时,默认长度为 64 字节,可通过以下指令进行修改,详细可见 https://github.com/go-delve/delve/issues/7011
2
3print 默认输出 64 字节,超长会输出 ...+xx more
config max-string-len 99999
config -list
单步执行
- 单步进入函数:
s - 单步执行下一行:
n - 单步退出:
so
- 单步进入函数:
退出 Delve:
q实际使用例子可见 【Distribution】02-mirror
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 cv-programmer!




