3 回答
TA贡献1853条经验 获得超9个赞
使用“程序”:“。” 为我工作:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": ".",
"cwd": "${workspaceFolder}",
}
]
}
TA贡献1811条经验 获得超4个赞
我相信您在问题中混合了一些概念,所以让我尝试逐步回答:
在vscode中,该
launch.json
文件由 vscode 自动创建以帮助它进行调试,它不是 go 语言的一部分,它不定义您的应用程序将如何运行或编译。如需更多参考,请查看如何使用 Visual Studio Code 调试 Go 代码。编译您的应用程序 (
go build
) 意味着与特定包相关的所有文件都将转换为二进制文件。查看本文以了解包如何链接到您的应用程序编译。可以使用它来运行
go run
您的应用程序,这与编译的效果几乎相同,只是此命令不会生成最终的可共享二进制文件。检查运行与构建
现在,关于您的问题,如果您需要在 vscode 上启用正确的调试,请查看gopls-vscode,但如果您的代码由于依赖于其他文件/包而无法编译,请查看关于包的教程上文提到的。
我希望我能给你一些帮助。
TA贡献1829条经验 获得超13个赞
我的系统肯定有其他问题。因为在某些时候它才刚刚开始工作......虽然我现在也在使用插件的夜间版本golang.go-nightly。它完美地修复了缺少的根调试功能......
这现在工作正常......
{
"name": "Prog",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}/src/cmd/prog/",
"args": [""]
},
- 3 回答
- 0 关注
- 356 浏览
添加回答
举报