一、問題
- 今天使用
goland
調(diào)試go
程序時報錯could not launch process: decoding dwarf section info at offset 0x0: too short
作為一個go
新手戒祠,先搜索了一下問題。
得到的答案都是升級dlv
,然后給goland
配置一個dlv.path=xxx
的變量穿肄,答案都是復(fù)制的MAC電腦
上的滔韵。
下面記錄一下在windows
環(huán)境下的乙墙,反正我自己親測有效 - 環(huán)境如下:
goland : 2018.1.7
go : 1.11.5
os : windows 10 x64
二颖变、解決
- 升級 dlv
go get -u -v github.com/go-delve/delve/cmd/dlv
- 升級完成后打開
%GOPATH%/bin
可以看到一個dlv.exe
文件,復(fù)制這個文件伶丐, - 打開
goland安裝目錄\plugins\go\lib\dlv\windows
悼做,我的是D:\Program Files\JetBrains\GoLand 2018.1.7\plugins\go\lib\dlv\windows
, 會看到下面有一個dlv.exe
, 備份這個文件 - 把上面更新的
dlv.exe
文件復(fù)制過來放到這里哗魂。到些為止肛走,debug
可以用了。 - 如果找不到
dlv.exe
的路徑录别, 可以點一下console
窗口中的<go setup calls>
,然后就可看到加載的路徑了
2019-07-18 修改
根據(jù)網(wǎng)友提示朽色,delve已經(jīng)更新為新地址,thanks @骷髏萬