如何停止打印使用 protobuf3 "Can't parse message of type because it is missing required fields"错误消息



我只想在记录某些内容时从字符串中解析实例,而不关心结果。

但是当我将 protobuf 更新到 3.5.0 时,烦人的消息总是打印到终端 (stderr(:

"无法解析类型的消息,因为它缺少必填字段">

其字段必须是必填字段。

如何停止打印错误消息?

选项:

  • 让它optional而不是required
  • 提供缺失的数据
  • stderr并将其发送给nul

据我所知,protobuf 库本身并不直接打印到 stderr。相反,错误消息通过 API 返回,如message->InitializationErrorString().

因此,似乎是您自己的代码将此消息打印到 stderr,或者您可能已启用某种调试模式。

您可以尝试将调试器挂钩添加到打印中,以查看它的来源。

最新更新