3 回答
TA贡献1794条经验 获得超8个赞
这可能是由于 VS Code Go 扩展的最新更新而发生的。
第一个选项是通过从命令面板(Linux / Windows:++,Mac:++)运行命令来修复它。"Go: Install/Update Tools"
CtrlShiftP⇧⌘P
然后,从菜单中标记>,然后点击确定开始安装/更新。dlv
dlv-dap
Delve 的本机 DAP 实现正在积极开发中,因此请使用从其主分支构建的 Delve 来利用最新的功能和错误修复。Go 扩展将这个最新版本的 Delve 与正式发布的 dlv 版本分开维护,并使用名称 dlv-dap 进行安装。
第二个选项是使用旧版调试适配器。在下面的链接中对此进行更多介绍...
查看 https://github.com/golang/vscode-go/blob/master/docs/debugging.md 的完整文档
TA贡献1757条经验 获得超8个赞
您可能很幸运地将 delveConfig 切换为使用传统模式:
"go.delveConfig":{ "debugAdapter":"legacy" }
我和我的团队最近在更新VSCode后开始看到同样的问题。这里有更多关于此设置的信息:https://go.googlesource.com/vscode-go/+/HEAD/docs/debugging.md#switching-to-legacy-debug-adapter,但我相信根本原因(如果这确实解决了你的问题)将是你的Golang版本不是dlv-dap的目标版本。低于 Go 版本 1.15 的任何内容都需要使用旧模式,而最新版本的 delve 调试器现在碰巧跳过默认的旧模式。
在此更改生效之前,我还需要终止 VSCode。根据dlv-dap文档,您还可以通过将launch.json的模式切换到“远程”来强制将其转换为传统模式,因此可能有一些(也许更好)方法来解决此问题。
- 3 回答
- 0 关注
- 205 浏览
添加回答
举报