IDEA Go语言开发环境无法debug调试

现象描述

使用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.1configpluginsintellij-golibdlvwindows 。
把刚才生成的dlv.exe替换一下就可以了