dlv 安装
第一步:
# git clone https://github.com/go-delve/delve
# cd delve
# make install
第二步:
# ln -s /root/go/bin/dlv /usr/local/bin/dlv
第三步:
# dlv version
Delve Debugger
Version: 1.21.2
Build: d6f215b27b6d8a4e44b715020a943f040159bd72
dlv 调试
进入调试模式方法
1)dlv attach pid:对正在运行的进程直接进行调试(pid 为进程 id)
2)dlv debug main.go:编译源文件并开始调试,这里应和 main 函数位于同一目录,或者指定完整的 main 函数路径
3)dlv exec filename:从二进制文件启动调试
常用命令总结
| 命令 | 含义 |
| b | 设置断点 |
| bp | 打印正活动的断点信息 |
| clear | 删除断点 |
| clearall | 删除所有断点 |
| c | 运行直到断点处或程序终止 |
| n | 下一步,不会进入函数 |
| s | 下一步,会进入函数 |
| so | 跳出当前函数 |
| args | 查看函数参数 |
| locals | 查看所有局部变量 |
| list | 打印当前源代码 |
| on | 运行到某断点然后执行相应的命令,比如 on 2 list |
| bt | 打印当前调用栈 |
| exit | 退出 |
| config -list | 打印字符串最大长度(config max-string-len 1000) |