如何在vscode中调试golangcobra cli应用程序



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

我正在使用这个launch.json

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

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

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

你可以配置VSCode启动配置来传递参数:

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

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

参考:

  • 发射。json: https://code.visualstudio.com/docs/editor/debugging _launchjson-attributes
  • VSCode变量:https://code.visualstudio.com/docs/editor/variables-reference

相关内容

  • 没有找到相关文章

最新更新