解決方法
通過下面的方式升級dlv 來解決這個問題:
go get -u github.com/derekparker/delve/cmd/dlv
下面是我記錄的定位問題的過程
問題描述
博主升級到了go1.11之后,手抖點擊了Visual Studio Code升級按鈕,然后編寫代碼debug的時候一直報下面的錯誤:
could not launch process: decoding dwarf section info at offset 0x0: too short
某度的爬蟲不給力,搜不到相關的信息:
定位解決
在嘗試了設置環境變量:(set CGO_ENABLED=0
),重裝Visual Studio Code 、go 1.11 等等無果之后突然意識到了自己漏了一環 -- debug包的更新,所以嘗試着執行了下面的命令:
go get -u github.com/derekparker/delve/cmd/dlv
更新了這個包之后果然可以正常使用了。在好奇心的驅使下我去看了該項目的最新更新。
延展
在這個項目GitHub issue下面發現了已經有人在三月份提過相關的問題,在最新的評論下面我們可以看到,有幾個人在升級了go 1.11 都遇到了類似的問題,但從我更新的之后使用的結果來看,這個項目的作者已經修復了相關的bug,對最新版本做了兼容。
在意識到可能以后每一次go版本的更新都會觸發這個問題,而不能翻牆的gopher可能每次都會被這個問題困擾之后,寫了這篇博客,也方便自己以后查閱,希望對大家有幫助。
相關資料: