Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

decoding dwarf section info at offset 0x0: too short

I am using JetBrains GoLand and I am trying to debug my go file and I am getting the following error:

decoding dwarf section info at offset 0x0: too short

I tried to find an answer here at StackOverflow but unfortunately, I didn't get any solution.

like image 767
Nir Berko Avatar asked Sep 07 '18 22:09

Nir Berko


3 Answers

GoLand ships with a bundled version of Delve. Update to 2018.2.2 and it should work. If you need to do remote debugging, then you need to update your Delve installation on/for the target machine as well (make sure you compile it with Go 1.11).

Edit: There are two more possible cases where this issue can appear:

  • the application was compiled with all the debugging flags turned off and the additional debugging information stripped
  • the application uses the standard library "plugin" package, which is known to cause an issue in the Go compiler. This will be fixed in Go 1.12.
like image 187
dlsniper Avatar answered Nov 01 '22 21:11

dlsniper


I would like to share my experience here too as it may be helpful for community, I made it works by doing the following:

  • Update Goland to 18.3
  • Also, in case if you have Mac, you should run xcode-select --install
  • In case if you had delv already installed inside GOPATH/bin, remove it and re-install it again by following instructions here
like image 45
Muhammad Soliman Avatar answered Nov 01 '22 19:11

Muhammad Soliman


For my Mac the problem is related to the dlv package as installed by Golang plugin.

  • Install delv and,
  • check the path of dlv as executed by IntelliJ (in the console).

Go to this directory

($HOME//Library/Application Support/IntelliJIdea2017.3/intellij-go/lib/dlv/mac) 
  • and rename dlv to any other name. Get the right dlv executable by using

    which dlv (/usr/local/Cellar/go/1.11.1/libexec/bin/dlv for my computer) 
    
  • and add a symbolic link

    (ln -s /usr/local/Cellar/go/1.11.1/libexec/bin/dlv dlv).
    
like image 27
Christian Arnheiter Avatar answered Nov 01 '22 21:11

Christian Arnheiter