如何更新 Go Delve 调试器?当我尝试设置 api 版本时收到以下错误:
unknown flag: --api-version
我的dlv外表已经过时了:
$dlv version
Delve Debugger
Version: 0.11.0-alpha
Build:
Run Code Online (Sandbox Code Playgroud)
但我不知道如何升级它。我已经尝试过go get -u github.com/go-delve/delve/cmd/dlv和go get -u github.com/derekparker/delve/cmd/dlv,但都没有成功。我还尝试了以下建议make install:
$ git clone https://github.com/go-delve/delve.git $GOPATH/src/github.com/go-delve/delve
$ cd $GOPATH/src/github.com/go-delve/delve
$ make install
Run Code Online (Sandbox Code Playgroud)
但这似乎没有效果:
$ dlv version
Delve Debugger
Version: 0.11.0-alpha
Build:
Run Code Online (Sandbox Code Playgroud)
我的 go 版本是go version go1.10.1 linux/amd64,我的操作系统详细信息如下:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.11 (jessie)
Release: 8.11
Codename: jessie
Run Code Online (Sandbox Code Playgroud)
这是从我打开的问题中复制的。我想我应该交叉发帖以提高知名度。
您go install github.com/go-delve/delve/cmd/dlv@latest现在可以运行安装最新版本。
注意:我假设您的问题与当时未设置 GOBIN 有关。
小智 2
我在使用goland时遇到了这个问题。更新 goland 后,我注意到 goland 更新 dlv 文件的访问被拒绝。我可以通过 snap 安装 goland 来解决这个问题(https://www.jetbrains.com/help/go/installation-guide.html#snap)。我也在linux上(Ubuntu 18.04.3 LTS)