gpt4 book ai didi

go - 将 delve 调试器与 go 模块一起使用

转载 作者:行者123 更新时间:2023-12-01 22:14:47 25 4
gpt4 key购买 nike

看一下这个目录结构:

/root
/bar
go.mod
go.sum
main.go
main_test.go
/foo
go.mod
go.sum
main.go
main_test.go

我要调试 root/foo/main.go从命令行使用 delve 调试器。我尝试使用 go build 构建二进制文件,然后使用 dlv debug <binary>有如下错误:
can't load package: package foo is not in GOROOT (/usr/local/opt/go/libexec/src/foo)
exit status 1

有什么想法吗?

最佳答案

您的 root有两个不同的模块,foobar .您不能使用 go build来自 root build 它们,因为 go build不支持嵌套或多个模块。您必须从目录 go.mod 运行它位于或其任何子目录中。

由于 Delve 只是调用 go build对你来说,这同样适用于 dlv debug .试试cd进入 foo首先,然后运行 ​​dlv debug .

关于go - 将 delve 调试器与 go 模块一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61176729/

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