1 回答
TA贡献1816条经验 获得超4个赞
首先,只需确保您已使用go mod init voltagems
: 启动您的项目,这将解释import "voltagems/xxx"
,但也有助于在调试时深入查找您的文件。您 应该在.main.go
go.mod
go.sum
main.go
其次,检查您的go env
输出,确保GOPATH
并GOROOT
设置为默认路径。
OP David M. Karr在评论中补充道:
我第一次创建项目时确实运行了“
go mod init
”,但我意识到我不喜欢根模块名称,所以我将其更改为“voltagems
”
我相信你可以直接编辑 go.mod 第一行,并确保它说:
module voltagems
然后go mod verify
+go mod tidy
最后,go build .
. 重新启动您的 VSCode(或命令Reload Window
),看看问题是否仍然存在。
OP David M. Karr指出了根本原因:
我的项目路径中有符号链接。
VSCode-Go 中有一个“
substitutePath
”配置用于映射到绝对路径。
可以看到Debugging with Legacy Debug Adapter中提到的这个参数
substitutePath
应用路径映射以从编辑器中的路径到已编译程序中的路径(默认值:
[]
)。
这来自问题 622 “ debug
:使用符号链接时断点不起作用”。
并提交 93f32bb
src/debugAdapter
: 添加substitutePath
调试配置此更改为启动和附加请求添加了新的配置选项。
substituePath
接受一个从字符串映射到字符串的数组,该数组用于转换传递给调试器然后返回客户端的路径。这允许用户将他们的符号链接目录转换为实际用于构建二进制文件的文件。
此外,这也可用于远程调试,以及在程序构建后文件位置发生移动时。
示例:您需要一个from
和to
键:
"substitutePath": [ { "from": "/symlink/path/dir/on/local/machine", "to": "/absolute/path/dir/on/local/machine", },
- 1 回答
- 0 关注
- 383 浏览
添加回答
举报