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