首页 >后端开发 >Golang >为什么在 GoLand 中调试 Go 代码时出现'在偏移 0x0 处解码 dwarf 部分信息:太短”错误?

为什么在 GoLand 中调试 Go 代码时出现'在偏移 0x0 处解码 dwarf 部分信息:太短”错误?

Barbara Streisand
Barbara Streisand原创
2024-11-05 10:44:02229浏览

Why Am I Getting the

解码 Dwarf 部分信息错误:“太短”

遇到“在偏移量 0x0 处解码 Dwarf 部分信息:太短”错误在 JetBrains GoLand 中调试 Go 代码可能会令人沮丧。要解决此问题,确定根本原因并应用适当的解决方案至关重要。

如提供的答案所示,GoLand 包含一个 Delve 版本。确保 GoLand 更新到最新版本,特别是 2018.2.2 或更高版本,通常可以解决此错误。此外,如果您要进行远程调试,则必须更新目标计算机上的 Delve 安装,尤其是使用 Go 1.11 进行编译时。

但是,该问题还可能在其他两种情况下显现:

  • 缺少调试标志:如果在编译应用程序时未启用调试标志,并且随后删除了其他调试信息,则可能会遇到此错误。
  • 插件包: 由于 Go 编译器中的错误,使用标准库的“插件”包也可能触发此问题。这个问题预计会在 Go 1.12 中得到解决。

以上是为什么在 GoLand 中调试 Go 代码时出现'在偏移 0x0 处解码 dwarf 部分信息:太短”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn