当我按下面的方式运行钻研时,它会出现有关内部包的错误。如何克服它?
$ dlv debug cmd/geth/main.go
cmd/geth/main.go:35:2: use of internal package not allowed
exit status 1发布于 2018-05-17 03:39:11
对于那些遇到同样问题的人。
Delve在build中需要额外的param -gcflags=all='-N -l',您可以手动构建它,而不是运行make geth:
go build -o ./build/bin/geth -gcflags=all='-N -l' -v ./cmd/geth 然后你就可以跑了
dlv --headless --listen=:2345 --api-version=2 exec ./build/bin/geth -- ${yourGethParams}发布于 2021-05-25 19:56:25
自从go-ethereum迁移到go.mod之后,我就可以通过
cd go-ethereum
dlv debug --headless --listen=:2345 --log --api-version=2 github.com/ethereum/go-ethereum/cmd/geth -- $GETH_OPTS我确实设置了以下CGO env。(但这可能是不必要的)
CGO_LDFLAGS=-L/usr/local/opt/openssl/lib
CGO_CPPFLAGS=-I/usr/local/opt/openssl/include我碰巧使用无头&听,并附加,以适应一个码头组成的工作流程。执政官也应该做得很好
https://ethereum.stackexchange.com/questions/41489
复制相似问题