我只想在记录某些内容时从字符串中解析实例,而不关心结果。
但是当我将 protobuf 更新到 3.5.0 时,烦人的消息总是打印到终端 (stderr(:
"无法解析类型的消息,因为它缺少必填字段">
其字段必须是必填字段。
如何停止打印错误消息?
选项:
- 让它
optional
而不是required
- 提供缺失的数据
- 钩
stderr
并将其发送给nul
据我所知,protobuf 库本身并不直接打印到 stderr。相反,错误消息通过 API 返回,如message->InitializationErrorString()
.
因此,似乎是您自己的代码将此消息打印到 stderr,或者您可能已启用某种调试模式。
您可以尝试将调试器挂钩添加到打印中,以查看它的来源。