VSCode调试go程序

在项目目录新建,.vscode/launch.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"version": "0.2.0", // 版本好
"configurations": [
{
"name": "app", // 名称
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${cwd}",
"env": {"DebugEnv":"1"}, // 环境变量
"args": ["--config","./config-local.yaml", "--listen", ":8087"] // 启动参数
}
]
}

对于program:

1
2
3
4
5
6
7
${workspaceRoot} VSCode当前打开的文件夹
${file} 当前打开的文件
${relativeFile} 相对于workspaceRoot的相对路径
${fileBasename} 当前打开文件的文件名
${fileDirname} 所在的文件夹,是绝对路径
${fileExtname} 当前打开文件的拓展名,如.json
${cwd} 启动时任务运行程序的当前工作目录

然后运行-》启动调试,就能跑起来了,可以打断点调试了。

断点点击代码行左侧即可,还是很方便的。

vscodeDebug