使用protoc-c的API时,编码时出现:
protobuf_c_message_get_packed_size: Assertion `((message)->descriptor)->magic == 0x28aaeef9' failed.
一直查找没有找到解决办法,阅读其头文件之后发现代码中对measure malloc一个空间之后没有进行初始化话,才会导致这个问题。在加上
message__measurement__init(measure[index]);
之后,重新编译就没问题了。
在此记录一下遇到的问题。
本文记录了一个使用Protoc-C API时遇到的编码问题:protobuf_c_message_get_packed_size断言失败。经过排查,发现是由于新分配的空间未被正确初始化导致。文中提供了解决方案,在调用前加入message__measurement__init初始化步骤。
3986

被折叠的 条评论
为什么被折叠?



