gpt4 book ai didi

go - visual studio 代码调试代码与使用 golang 的 gopath 不匹配

转载 作者:IT王子 更新时间:2023-10-29 01:44:37 25 4
gpt4 key购买 nike

使用 golang 调试器的 visual studio 代码与 gopath 路径代码不匹配?

我使用visual studio code IDEMAC OS搭建golang环境,然后安装必要的工具:

go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-find-references
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols

我曾经设置过我的gopath /Users/friends/gopath ,不久我改变了我的gopath /Users/friends/Document/share/gopath 。我改变了 gopath ~/.bash_profile , visual studio code setting about

go.gopath": "/Users/friends/Documents/VirtualMachine/share/gopath

当我调试我的代码时,提示找不到文件在/Users/friends/gopath/src/...../apiSGetChainsIds.go ,实际上该文件存在于 /Users/friends/Documents/VirtualMachine/share/gopath/src/..../apiSGetChainsIds.go 中。很明显,调试器找到了之前的 gopath ,是 golang 工具的 bug 吗?还是我错了什么?

我的用户设置是

{
"files.autoSave": "afterDelay",
//"go.buildOnSave": "package",
//"go.lintOnSave": "package",
//"go.vetOnSave": "package",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": false,
"go.formatTool": "goreturns",
"editor.fontSize": 14,
"go.goroot": "/usr/local/Cellar/go/1.8.3/libexec",
"go.gopath": "/Users/friends/Documents/VirtualMachine/share/gopath"

}

最佳答案

我今天也遇到了让它运行的问题,这是必要的:

  1. 让你自己钻研 ( https://github.com/derekparker/delve )

    或者 a) 如果您喜欢构建和安装它,请将 repo 克隆到

    ~/go/src/github.com/derekparker/delve

然后运行:

go install github.com/derekparker/delve/cmd/dlv

由于最新的 macOS 安全更新,您还需要对其进行代码签名:

codesign -s dlv-cert $(which dlv)

或者 b) 尝试 brew

  1. 将启动配置添加到 launch.json 中,我的工作如下所示:

“配置”:[ { "name": "启动包", “类型”:“去”, “请求”:“发射”, “模式”:“调试”, “程序”:“${workspaceRoot}/myAppPackagePath/”, "cwd": "${workspaceRoot}", “args”:[“选项 1”,“选项 2”,“……”], “显示日志”:真实 } ]

关于go - visual studio 代码调试代码与使用 golang 的 gopath 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46107769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com