【问题标题】:How to use delve debugger to step through a executable?如何使用 delve 调试器单步执行可执行文件?
【发布时间】:2021-01-23 07:56:28
【问题描述】:

我想逐步执行命令 -

rosetta-cli check:construction --configuration-file bitcoin_testnet/config.json

在本文的其余部分,我将此命令称为 alpha。

rosetta-cli 是一个 golang 二进制文件,它位于 ~/go/bin 并带有一些标志 - 如上所示。

我正在尝试绘制 alpha 经历的一系列调用,直到它遇到错误。例如: alpha 调用 f1,然后调用 f2,此时出现错误。我想逐步完成这个过程,以更好地了解问题所在。

如何使用 delve 或类似的调试工具完成此操作?

编辑:如果我可以逐行遍历有问题的函数并查看导致它们恐慌的代码在运行时的样子,那将是一个奖励。

func f2(){
// request some data
// some error causes the server to panic
// return some data
}

【问题讨论】:

    标签: go delve


    【解决方案1】:

    虽然这不是我想要的,但我发现使用 vscode 实现了预期的结果。

    只需将这个添加到您的 .vscode/launch.json 中:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Delve",
                "type": "go",
                "request": "launch",
                "mode": "debug",
                "program": "${workspaceRoot}/<myfolder>/<myprogram>",
                "env": {},
                "port": 9090,
                "args": ["run","--flag", "foo"]
            }
        ]
    }
    

    【讨论】:

      猜你喜欢
      • 2019-04-11
      • 2018-09-30
      • 2013-11-15
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多