解码偏移量为0x0的矮节信息:太短

时间:2018-09-07 22:55:49

标签: go jetbrains-ide goland

我正在使用JetBrains GoLand,并且试图调试go文件,但出现以下错误:

  

在偏移量0x0处解码矮节信息:太短

我试图在StackOverflow上找到答案,但不幸的是,我没有任何解决方法。

4 个答案:

答案 0 :(得分:10)

GoLand随附捆绑版本的Delve。更新到2018.2.2,它应该可以工作。如果需要进行远程调试,则还需要在目标计算机上/为目标计算机更新Delve安装(确保使用Go 1.11进行编译)。

编辑: 可能出现此问题的其他两种情况:

  • 在关闭所有调试标志并删除其他调试信息的情况下编译应用程序
  • 该应用程序使用标准库“插件”包,已知该包会在Go编译器中引起问题。这将在Go 1.12中修复。

答案 1 :(得分:1)

我也想在这里分享我的经验,因为这可能对社区有所帮助,我通过执行以下操作使之起作用:

  • 将Goland更新为18.3
  • 此外,如果您使用的是Mac,则应运行xcode-select --install
  • 如果delv中已经安装了GOPATH/bin,请按照here
  • 的说明将其删除并重新安装。

答案 2 :(得分:0)

经过数小时的努力,我得以找到问题所在。这是由于Golang插件已弃用,并且与IntelliJ IDEA 2018.2.2(最终版)不兼容。

我卸载了插件,然后重新安装了IntelliJ。 希望这也有助于上述解决方案。

答案 3 :(得分:0)

对于我的Mac,该问题与Golang插件安装的dlv软件包有关。

  • 安装delv,并且
  • 检查IntelliJ(在控制台中)执行的dlv路径。

转到此目录

($HOME//Library/Application Support/IntelliJIdea2017.3/intellij-go/lib/dlv/mac) 
  • ,并将dlv重命名为任何其他名称。使用

    获取正确的dlv可执行文件
    which dlv (/usr/local/Cellar/go/1.11.1/libexec/bin/dlv for my computer) 
    
  • 并添加符号链接

    (ln -s /usr/local/Cellar/go/1.11.1/libexec/bin/dlv dlv).