vscode调试golang程序
单个程序的调试
点击左侧调试按钮出现调试页面,点击上方小三角,如果是第一次调试会让先创建lanuch.json文件,json文件内容示例:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/app/api/cmd/main.go"
}
]
}
调试多个文件
launch.json文件示例如下 :
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "course",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/course/cmd/srv/main.go"
},
{
"name": "tenant",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/tenant/cmd/srv/main.go"
}
],
"compounds": [
{
"name": "course/tenant",
"configurations": [
"course",
"tenant"
]
}
]
}
先配置两个程序单独调试的配置,再增加一个 compounds,用于引用这两个调试的配置
启动时先择 course/tenant ,在下方调用堆栈处点击切换即可看到两个程序各个的打印信息及断点等。