dlv 是什么
dlv(Delve) 是一个非常流行的 Go 调试工具,包括设置断点、单步执行代码、检查变量、分析跟踪堆栈信息等功能。
安装
- 首先确保安装了 Cli 开发者工具(Command line developer tools):
- 如果你没有开启开发者模式,每次调试的时候都会询问你授权;开启后每次会话仅授权一次:
- 可能同时需要添加用户组:
Mac
通过源码安装
快速开始:使用 dlv 进行调试
调试普通函数
调试测试函数
调试 Web API Server
- 以无头(守护进程)启动 debug server:
看到下面的信息表明启动成功:
- 连接 debug server 进行调试
如何使用
基本用法
- 启动调试会话
- 设置断点
- 运行程序
- 单步执行
- 查看变量
- 查看堆栈信息
- 设置条件断点
- 显示当前代码位置