問題:
升級GO版本到1.13.4後發現Goland(版本:goland 2017)的Debug報錯,如下:could not launch process: decoding dwarf section info at offset 0x0: too short。
原因:
Goland的dlv不是新版本,導致不能debug調試。
解決方案:
1、更新dlv,執行如下命令:
go get -u github.com/derekparker/delve/cmd/dlv
如果下載慢,可以使用gopm包工具下載:
11、gopm的安裝方法如下:
go get -v -u github.com/gpmgo/gopm
12、執行下載:
gopm get -g github.com/derekparker/delve/cmd/dlv
下載完後在你的GOPATH路徑下運行go install github.com/derekparker/delve/cmd/dlv,會在你的GOPATH/bin路徑下生成dlv.exe
gopm get 之後不會自動生成dlv.exe文件,需要手工執行go install命令生成,而go get 會自動生成exe文件
2、修改Goland的配置,幫助->編輯自定義屬性,在裏面增加新版dlv的路徑配置:dlv.path=$GOPATH/bin/dlv
注意:$GOPATH爲你的gopath路徑,使用絕對路徑。
3、重啓Goland IDE,再次debug調試,問題解決。
參考:https://blog.csdn.net/chinawangfei/article/details/84338628#commentsedit