【问题标题】:Print all local variables in delve debugger在 delve 调试器中打印所有局部变量
【发布时间】:2021-08-07 23:02:07
【问题描述】:

如果我的 dlv 调试会话在一个函数中,并且我想列出该函数的所有局部变量,我该怎么做?

【问题讨论】:

    标签: go debugging delve


    【解决方案1】:

    为此有argslocals 命令。

    例如,对于这个(废话)示例代码:

    package main
    
    import "fmt"
    
    func example(a, b int) (c int) {
      d := a + b
      if true {
        e := d + 123
        c = e + 1
        fmt.Println("time for a breakpoint")
      }
      return c
    }
    
    func main() {
      example(2, 3)
    }
    

    在 print 语句处停止时的输出如下:

    (dlv) args
    a = 2
    b = 3
    c = 129
    (dlv) locals
    d = 5
    e = 128
    

    有关可用命令的更多详细信息,请参阅 Delve 的 cli/README.md

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 2011-04-08
      • 2017-10-18
      • 2012-10-21
      • 2013-03-26
      • 2019-02-24
      相关资源
      最近更新 更多