无法使用 delve:pacakge main 不在 GOROOT 中

Unable to use delve: pacakge main is not in GOROOT

这是我的目录结构:

root
├── LICENSE
├── README.md
├── acceptor.go
├── cmd
│   ├── main
│   └── main.go
├── go.mod

我要调试cmd/main

我试过了:dlv debug main.

我收到一个错误:

package main is not in GOROOT (/usr/local/Cellar/go/1.15.5/libexec/src/main)
exit status 1

如何解决这个问题?

当您调用 dlv debug main 时,您是在告诉 delve 在标准库中调试一个名为 main 的包,这显然不存在。

您必须提供完整的绝对或相对路径。

绝对路径:

dlv debug github.com/yourusername/root/cmd

相对路径:

dlv debug ./cmd