在 protoc 的 go 插件中使用 dlv 调试断点

Debugging breakpoints with dlv in go plugins for protoc

提问人:jsnb 提问时间:10/3/2023 更新时间:10/3/2023 访问量:41

问:

我正在开发一个 protoc 插件(称为 protoc-gen-myplugin),它可以生成一些代码。要运行插件,我所要做的就是构建 golang 二进制文件,并确保它在我的路径中,然后我运行:

protoc --proto_path=protos --go_out=protos --go_opt=paths=source_relative --myplugin_out=./migrations --myplugin_opt=paths=source_relative service.proto options.proto

Protoc 负责知道如何执行它。二进制文件不能直接运行。

我想使用像 delve 这样的调试器来设置断点,但是由于插件没有 protoc 就无法执行,因此我不知道如何附加到该过程。

我尝试使用 dlv 无头模式和运行时。断点无济于事

protocol-buffers protoc delve protobuf-go

评论


答: 暂无答案