无法使用 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
这是我的目录结构:
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