go - 如何修复 delve "can' t 加载包 : package internal"error

标签 go visual-studio-code delve

所以我在我的 Windows 机器上安装了 VSCODE 作为我的主要 golang IDE,我想我对 go 知识的整体缺乏让我遇到了这个看似无法解决的错误: 我安装了 delve 并想将它用作我在 vscode-go 中的调试器。我做了自述文件中提到的所有事情 https://github.com/Microsoft/vscode-go ,但出于某种原因,当我运行 dlv 调试时,我收到错误消息“无法加载包:包内部:c:\go\src\internal 退出状态 1 中没有可构建的 Go 源文件”。我在互联网上找不到与此文件夹相关的任何内容,但我自己从未在任何配置文件中输入 src/internal 的路径。所以这让我真的很困惑,因为我认为如果它是一个普通文件夹,那么至少应该有人遇到过一次同样的错误。

它同时出现在 vscode 和命令提示符中,如果运行 dlv 测试也是如此。我也知道这不是我的文件夹结构/env 变量的问题,因为它提示我的包文件也丢失了,如果我删除它们除了也给出相同的 c:\go\src\internal 错误。似乎某处也有一个设置来检查该文件夹中的源文件,但我找不到该设置,并且 dlv 调试在给我错误后崩溃。

最佳答案

最新的 delve 和 vscode 有同样的问题:

can't load package: package internal: no buildable Go source files in C:\Coding\Go\src\internal

并且'go build'工作没有任何错误

必须回退到以前版本的 delve 才能使其正常工作。似乎 delve 破坏了某些东西或只需要更新一些东西。似乎只需替换 %GOPATH%\bin 文件夹中的 dlv.exe 就足够了。我没有分享我的版本,因为它是 exe,但你可以找到它或从源代码构建

关于go - 如何修复 delve "can' t 加载包 : package internal"error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39458526/

相关文章:

golang - 将枚举类型保存到 SQL 数据库 "panic: sql: converting Exec argument #1' s 类型 : non-Value type int returned from Value"

go - 如何实现fasthttp框架

keyboard-shortcuts - 在 VSCode 中使用 html 标签包装选择的键绑定(bind)

go - 如何构建 Kubernetes 以便将调试信息包含在可执行文件中?

go - 如何查询具有部分键值的表

go - golang 有类似泛型 (java) 的东西吗?

visual-studio-code - Visual Studio Code 中的欢迎页面 如何获取

visual-studio-code - 测试自动完成到 VSCode 中的 TestWatcher

git - GoLang 调试控制台应用程序

docker - 使用 Delve 和 Docker 调试 Go API - 无法使用 Postman 访问 API