为什么ProtocolBuffers会生成描述符?

时间:2016-11-15 15:08:48

标签: protocol-buffers descriptor

协议缓冲区生成用于解码和编码消息的代码。

为什么它也会生成描述符代码;代码似乎没有用于编码和解码消息过程。

描述符是否还有其他用途?

1 个答案:

答案 0 :(得分:0)

它们可用于调试问题:字段及其值可以打印,例如如果解析数据因此而失败,则可以自动打印缺少的必填字段。

如果在.proto文件中设置以下选项,则不会生成描述符。

#include <thread>
#include <chrono>

...

std::this_thread::sleep_for(std::chrono::milliseconds(200));