0

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

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

“无法解析类型的消息,因为它缺少必填字段”</p>

它的字段必须是必需的。

如何停止打印错误消息?

4

2 回答 2

0

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

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

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

于 2018-08-17T05:18:31.133 回答
0

选项:

  • 做它optional而不是required
  • 提供缺失的数据
  • 钩住stderr并发送到nul
于 2018-08-16T20:10:50.733 回答