【问题标题】:how to debug golang cobra cli app in vscode如何在 vscode 中调试 golang cobra cli 应用程序
【发布时间】:2021-10-21 09:18:58
【问题描述】:

我有一个 golang cobra cli 应用程序。已配置我的 vscode 进行调试。我想为我的应用程序使用 vscode 调试特定命令。

我正在使用这个 launch.json

        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${fileDirname}"
        }

如果我选择 main.go 并开始调试,它只会打印我的命令的帮助。如何在 vscode 中调试特定的 cli 子命令?比如说 abc create 或 abc version

如果我选择一个子命令包然后调试它说:启动失败:无法启动进程:不是可执行文件

【问题讨论】:

    标签: go vscode-debugger go-cobra


    【解决方案1】:

    您可以使用以下方式配置 VSCode 启动配置以传递参数:

            {
                "name": "Launch Package",
                "type": "go",
                "request": "launch",
                "mode": "debug",
                "program": "${fileDirname}"
                "args": ["arg1", ...]
            }
    

    请注意,您可能更愿意在 program 字段中写入主 go 文件的路径,以便无论您当前在哪个文件上都可以运行/调试。

    参考:

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2017-07-27
      • 1970-01-01
      • 2022-11-02
      • 2020-05-28
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多