C++ protobuf在序列化时重复写出一个不重复的字段

C++ protobuf在序列化时重复写出一个不重复的字段,c++,protocol-buffers,C++,Protocol Buffers,我有个奇怪的问题 我在protobuf中添加了一个字段,如下所示: { optional uint32 avg_body_length = 90; optional uint32 pub_body_length = 95; //new field } 我的程序(一个持续运行的服务)更新发布体长度,然后定期将其写入某个存储器 几个小时后,我发现序列化protobuf的大小迅速增长 通过手动分析序列化的protobuf,发现字段pub_body_length以相同的值出现了数千次

我有个奇怪的问题

我在protobuf中添加了一个字段,如下所示:

{
    optional uint32 avg_body_length = 90;
    optional uint32 pub_body_length = 95; //new field
}
我的程序(一个持续运行的服务)更新发布体长度,然后定期将其写入某个存储器

几个小时后,我发现序列化protobuf的大小迅速增长

通过手动分析序列化的protobuf,发现字段pub_body_length以相同的值出现了数千次

我使用c++和protoc的版本是2.4.1


有人有任何线索吗?

你能发布一些代码吗?也许你是在附加到存储中,而不是覆盖旧数据?