现象描述
使用idea 搭建go开发环境后如果debug调试可能会遇到错误: could not launch process: decoding dwarf section info at offset 0x0: too short。
解决方法
有些回答go get -u github.com/derekparker/delve/cmd/dlv 。现在如果使用go mod方式的话这个是行不通的,最直接的方法是把dlv的项目下载下来自己编译生成dlv.exe。
克隆delve项目
进入git 命令行
下载项目:git clone https://github.com/go-delve/delve
进入目录:cd delve/cmd/dlv
执行命令: go build
等待一会生成dlv.exe 文件,这个就是我们要的文件。
找到idea控制台报错的路径,可能是
C:\Users\用户名\IntelliJIdea2018.1\config\plugins\intellij-go\lib\dlv\windows 下,把刚才生成的dlv.exe替换一下就可以了