我想使用 在模块感知模式下进行调试。假设我在 上有一个 go 模块。要使用进入模块感知模式,我必须执行以下操作go getdlv/some/dir/mymod$ cd /some/dir/mymod$ go get但是,如果我想调试go命令本身,我必须执行以下操作dlv$ cd /usr/local/go/src/cmd/go$ dlv debug -- get [some args here]如您所见,为了使用,我需要在要调试的模块中,但是为了使用,我需要在要更新的模块中。所以问题是:我该如何调试一个特定的模块?dlvgo getgo getdlv
1 回答

翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
根据 https://github.com/go-delve/delve/blob/master/Documentation/usage/dlv_debug.md,导致 Delve “编译并开始调试当前目录或指定的包中的主包”(强调我的)。dlv debug
因此,您应该能够执行以下操作:
cd /some/dir/mymod
dlv debug cmd/go -- get …
或者也许
cd /some/dir/mymod
dlv debug $(go env GOROOT)/src/cmd/go -- get …
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消