用 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 参数说明
指定程序运行时所需的参数,如配置文件等。