用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:
// launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/dockerTest/main", //指定调试程序的目录(main函数入口所在文件的目录)
"env": {},
"args": ["../../conf/test-local.toml"] //指定程序运行时的参数
}
]
}
-
program参数说明
1、"program": "${fileDirname}":表示运行vscode当前活跃文件所在目录中的main.go程序。
每次按F5调试快捷键前,需要在vscode中把main.go程序切换到当前活动页,如图:
当当前活动页所在目录没有main函数入口时,报如下错误:
2、"program": "${workspaceFolder}/dockerTest/main":表示总是运行go工作目录下的 dockerTest/main 路径下的main程序入口。
这种设置,与vscode当前活跃的文件所在目录无关。
-
args 参数说明
指定程序运行时所需的参数,如配置文件等。