介绍

使用

  • 官方文档可见 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.mainb a.go:30

  • 运行程序: c

  • 查看变量

    • locals: 打印局部变量

    • args: 打印函数参数

    • p variableName : 打印变量详细信息

    • p 打印变量时,默认长度为 64 字节,可通过以下指令进行修改,详细可见 https://github.com/go-delve/delve/issues/701

      1
      2
      3
      # print 默认输出 64 字节,超长会输出 ...+xx more
      # config max-string-len 99999
      # config -list
  • 单步执行

    • 单步进入函数: s
    • 单步执行下一行: n
    • 单步退出: so
  • 退出 Delve: q

  • 实际使用例子可见 【Distribution】02-mirror