【Golang】Debug :decoding dwarf section info at offset 0x0: too short


解決方法

通過下面的方式升級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可能每次都會被這個問題困擾之后,寫了這篇博客,也方便自己以后查閱,希望對大家有幫助。
相關資料

https://github.com/derekparker/delve/issues/1138

https://youtrack.jetbrains.com/issue/GO-5446


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM