介绍下我在 windows 10 系统中的 VSCODE 里调试 Go 程序的配置
单击 VSCODE 的“运行和调试”功能,会出现一个 launch.json 文件。在该文件中填入调试所需的配置信息。 下面是一个较为详尽的例子。仅供参考。
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "launch game",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}/../game/main.go",
"cwd": "${fileDirname}/../",
"args": [
"--dburl", "127.0.0.1:27017",
"--mqurl", "nats://127.0.0.1:4222",
"--pfenv", "dev",
"--servername", "b3",
"--etcdcenter", "127.0.0.1:2379",
"--serverid", "406",
"--project", "b3d1",
"--csv", "b3d1",
"--loglevel", "debug"
]
},
{
"name": "launch gate",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}/../gate/main.go",
"cwd": "${fileDirname}/../",
"args": [
"--doordburl", "0.0.0.0:27017",
"--project", "b3d1",
"--pfenv", "dev",
"--etcdcenter", "127.0.0.1:2379",
"--serverid", "406",
"--loglevel", "debug"
]
},
{
"name": "launch gswatcher",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}/../client/gswatcher/main.go",
"cwd": "${fileDirname}/../",
"args": [
"--gateaddr", "127.0.0.1:21406",
"--project", "b3d1",
"--dburl", "127.0.0.1:27017"
]
},
]
}
复制代码
文件内容说明:
- ${fileDirname} 表示 launch.json 文件所在的路径,通常是当前项目文件夹里的 .vscode 文件夹里。
- program 配置项指定要执行的Go文件
- cwd 配置项指定进程启动后的工作路径
- args 配置项指定进程启动时的命令行参数。它是一个字符串数组。注意各个参数是如何列出的。
- configurations 下配多个对象,那么就可以先后启动多个进程。