1 回答

TA貢獻1816條經驗 獲得超4個贊
首先,只需確保您已使用go mod init voltagems
: 啟動您的項目,這將解釋import "voltagems/xxx"
,但也有助于在調試時深入查找您的文件。您 應該在.main.go
go.mod
go.sum
main.go
其次,檢查您的go env
輸出,確保GOPATH
并GOROOT
設置為默認路徑。
OP David M. Karr在評論中補充道:
我第一次創建項目時確實運行了“
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中提到的這個參數
substitutePath
應用路徑映射以從編輯器中的路徑到已編譯程序中的路徑(默認值:
[]
)。
這來自問題 622 “ debug
:使用符號鏈接時斷點不起作用”。
并提交 93f32bb
src/debugAdapter
: 添加substitutePath
調試配置此更改為啟動和附加請求添加了新的配置選項。
substituePath
接受一個從字符串映射到字符串的數組,該數組用于轉換傳遞給調試器然后返回客戶端的路徑。這允許用戶將他們的符號鏈接目錄轉換為實際用于構建二進制文件的文件。
此外,這也可用于遠程調試,以及在程序構建后文件位置發生移動時。
示例:您需要一個from
和to
鍵:
"substitutePath": [ { "from": "/symlink/path/dir/on/local/machine", "to": "/absolute/path/dir/on/local/machine", },
- 1 回答
- 0 關注
- 445 瀏覽
添加回答
舉報