Flatbuffers验证程序返回false且没有任何断言(已定义FLATBUFFERS_DEBUG_VERIFICATION_FAILURE)

有时候,尽管Verifier在Verifier :: Check()中没有任何断言,但返回的是false。就我而言,VerifyAlignment()返回false。

有没有原因,为什么VerifyAlignment在不调用Check的情况下返回false?

  template<typename T> bool VerifyAlignment(size_t elem) const {
    return (elem & (sizeof(T) - 1)) == 0 || !check_alignment_;
  }

如果以这种方式更改VerifyAlignment,我会得到断言,这将大有帮助:

  template<typename T> bool VerifyAlignment(size_t elem) const {
    return Check((elem & (sizeof(T) - 1)) == 0 || !check_alignment_);
  }
royanon 回答:Flatbuffers验证程序返回false且没有任何断言(已定义FLATBUFFERS_DEBUG_VERIFICATION_FAILURE)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2905687.html

大家都在问