1

我有一个 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

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

4

1 回答 1

2

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

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

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

参考:

于 2021-10-21T15:25:25.007 回答