首页  >  文章  >  后端开发  >  为什么在 GoLand 中调试 Go 时会看到“在偏移 0x0 处解码 Dwarf 节信息:太短”错误?

为什么在 GoLand 中调试 Go 时会看到“在偏移 0x0 处解码 Dwarf 节信息:太短”错误?

Barbara Streisand
Barbara Streisand原创
2024-11-06 11:54:02804浏览

Why Am I Seeing the

使用 GoLand 调试 Go:“在偏移 0x0 处解码 Dwarf 节信息:太短”错误

尝试在以下位置调试 Go 程序时JetBrains GoLand,您可能会遇到错误:“在偏移量 0x0 处解码 dwarf 部分信息:太短。”此错误表明调试器无法解码已编译的可执行文件中的调试信息。

解决方案:

此问题的根本原因在于捆绑版本随 GoLand 一起提供的 Delve。要解决该错误,请将 GoLand 更新到版本 2018.2.2 或更高版本。此外,如果需要远程调试,请确保目标机器上已更新 Delve 并使用 Go 1.11 进行编译。

其他潜在原因:

在某些情况下,这错误也可能是由于以下原因引起的:

  • 在没有调试标志的情况下编译应用程序,这会删除调试信息。
  • 使用标准库中的“插件”包,这可能会引入问题在 Go 编译器中。此问题将在 Go 1.12 中得到解决。

以上是为什么在 GoLand 中调试 Go 时会看到“在偏移 0x0 处解码 Dwarf 节信息:太短”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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