Goland DEBUG報錯(could not launch process: decoding dwarf section info at offset 0x0: too short)

問題:

升級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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章