decoding dwarf section info at offset 0x0: too short

一、问题

  1. 今天使用goland 调试go程序时报错 could not launch process: decoding dwarf section info at offset 0x0: too short
    作为一个go新手,先搜索了一下问题。
    得到的答案都是升级dlv ,然后给goland配置一个dlv.path=xxx的变量,答案都是复制的MAC电脑上的。
    下面记录一下在windows环境下的,反正我自己亲测有效
  2. 环境如下:
 goland : 2018.1.7
 go : 1.11.5
 os : windows 10 x64

二、解决

  1. 升级 dlv
go get -u -v  github.com/go-delve/delve/cmd/dlv
  1. 升级完成后打开%GOPATH%/bin可以看到一个dlv.exe文件,复制这个文件,
  2. 打开goland安装目录\plugins\go\lib\dlv\windows,我的是D:\Program Files\JetBrains\GoLand 2018.1.7\plugins\go\lib\dlv\windows , 会看到下面有一个dlv.exe, 备份这个文件
  3. 把上面更新的dlv.exe文件复制过来放到这里。到些为止,debug可以用了。
  4. 如果找不到dlv.exe的路径, 可以点一下console窗口中的<go setup calls> ,然后就可看到加载的路径了

    image.png

2019-07-18 修改

根据网友提示,delve已经更新为新地址,thanks @骷髅万

参考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容