1 回答

TA貢獻1816條經(jīng)驗 獲得超4個贊
首先,只需確保您已使用go mod init voltagems
: 啟動您的項目,這將解釋import "voltagems/xxx"
,但也有助于在調(diào)試時深入查找您的文件。您 應(yīng)該在.main.go
go.mod
go.sum
main.go
其次,檢查您的go env
輸出,確保GOPATH
并GOROOT
設(shè)置為默認(rèn)路徑。
OP David M. Karr在評論中補充道:
我第一次創(chuàng)建項目時確實運行了“
go mod init
”,但我意識到我不喜歡根模塊名稱,所以我將其更改為“voltagems
”
我相信你可以直接編輯 go.mod 第一行,并確保它說:
module voltagems
然后go mod verify
+go mod tidy
最后,go build .
. 重新啟動您的 VSCode(或命令Reload Window
),看看問題是否仍然存在。
OP David M. Karr指出了根本原因:
我的項目路徑中有符號鏈接。
VSCode-Go 中有一個“
substitutePath
”配置用于映射到絕對路徑。
可以看到Debugging with Legacy Debug Adapter中提到的這個參數(shù)
substitutePath
應(yīng)用路徑映射以從編輯器中的路徑到已編譯程序中的路徑(默認(rèn)值:
[]
)。
這來自問題 622 “ debug
:使用符號鏈接時斷點不起作用”。
并提交 93f32bb
src/debugAdapter
: 添加substitutePath
調(diào)試配置此更改為啟動和附加請求添加了新的配置選項。
substituePath
接受一個從字符串映射到字符串的數(shù)組,該數(shù)組用于轉(zhuǎn)換傳遞給調(diào)試器然后返回客戶端的路徑。這允許用戶將他們的符號鏈接目錄轉(zhuǎn)換為實際用于構(gòu)建二進制文件的文件。
此外,這也可用于遠(yuǎn)程調(diào)試,以及在程序構(gòu)建后文件位置發(fā)生移動時。
示例:您需要一個from
和to
鍵:
"substitutePath": [ { "from": "/symlink/path/dir/on/local/machine", "to": "/absolute/path/dir/on/local/machine", },
- 1 回答
- 0 關(guān)注
- 448 瀏覽
添加回答
舉報