是否有一个命令行工具可以查看包含多个协议缓冲消息(具有相同消息类型)的文件?
答案 0 :(得分:1)
如果您仍需要此类工具,我们会构建它:http://temk.github.io/protobuf-utils/
答案 1 :(得分:0)
如果您知道Message
类型,那么编写自己的应该是微不足道的。例如,在C ++中,您可以使用Message::DebugString()
或Printer
类。
请注意,如果单个文件包含多个序列化Message
,则需要处理正确的解析,因为ParseFromIstream
,ParseFromFileDescriptor
等等都会解析整个文件。我想你可以通过将现有的Message
包装在一个新的Message
中来实现这一点,Message
只包含现有{{1}}类型的单个重复字段。