3 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
這可能是由于 VS Code Go 擴(kuò)展的最新更新而發(fā)生的。
第一個(gè)選項(xiàng)是通過(guò)從命令面板(Linux / Windows:++,Mac:++)運(yùn)行命令來(lái)修復(fù)它。"Go: Install/Update Tools"
CtrlShiftP??P
然后,從菜單中標(biāo)記>,然后點(diǎn)擊確定開(kāi)始安裝/更新。dlv
dlv-dap
Delve 的本機(jī) DAP 實(shí)現(xiàn)正在積極開(kāi)發(fā)中,因此請(qǐng)使用從其主分支構(gòu)建的 Delve 來(lái)利用最新的功能和錯(cuò)誤修復(fù)。Go 擴(kuò)展將這個(gè)最新版本的 Delve 與正式發(fā)布的 dlv 版本分開(kāi)維護(hù),并使用名稱 dlv-dap 進(jìn)行安裝。
第二個(gè)選項(xiàng)是使用舊版調(diào)試適配器。在下面的鏈接中對(duì)此進(jìn)行更多介紹...
查看 https://github.com/golang/vscode-go/blob/master/docs/debugging.md 的完整文檔

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可能很幸運(yùn)地將 delveConfig 切換為使用傳統(tǒng)模式:
"go.delveConfig":{ "debugAdapter":"legacy" }
我和我的團(tuán)隊(duì)最近在更新VSCode后開(kāi)始看到同樣的問(wèn)題。這里有更多關(guān)于此設(shè)置的信息:https://go.googlesource.com/vscode-go/+/HEAD/docs/debugging.md#switching-to-legacy-debug-adapter,但我相信根本原因(如果這確實(shí)解決了你的問(wèn)題)將是你的Golang版本不是dlv-dap的目標(biāo)版本。低于 Go 版本 1.15 的任何內(nèi)容都需要使用舊模式,而最新版本的 delve 調(diào)試器現(xiàn)在碰巧跳過(guò)默認(rèn)的舊模式。
在此更改生效之前,我還需要終止 VSCode。根據(jù)dlv-dap文檔,您還可以通過(guò)將launch.json的模式切換到“遠(yuǎn)程”來(lái)強(qiáng)制將其轉(zhuǎn)換為傳統(tǒng)模式,因此可能有一些(也許更好)方法來(lái)解決此問(wèn)題。
- 3 回答
- 0 關(guān)注
- 248 瀏覽
添加回答
舉報(bào)