Отключение заверения во время выполнения protobuf дает сбой в Ubuntu 18.04 - PullRequest
0 голосов
/ 07 февраля 2020

Я экспериментирую с protobuf (в C ++) в Ubuntu 18.04. Когда я пытаюсь сериализовать данные с отсутствующим обязательным полем, мой код вылетает с сообщением «Не удается сериализовать сообщение, потому что отсутствуют обязательные поля». Google сообщает мне, что это происходит, когда библиотека protobuf создается в режиме «отладки», что имеет место в случае с libprotobuf, поставляемым в Ubuntu 18.04.

Есть ли способ заставить protobuf просто вернуть ошибку (вместо сбой) без необходимости собирать libprotobuf из источника в режиме "релиз"? Protobuf является ключевым компонентом большого проекта, над которым я работаю; в настоящее время мы устанавливаем его с помощью apt-get. Необходимость его сборки из исходного кода будет немного сложнее в контексте этого проекта.

...