gpt4 book ai didi

c++ - 无效的 fastbin 条目(免费)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:35:18 27 4
gpt4 key购买 nike

我正试图找出原因:

*** glibc detected *** ...: invalid fastbin entry (free): 0x00007fc384ced120 ***

程序转储了核心,所以我能够追溯到一个非常简单的类的析构函数,类似于:

class foo : public foo_base
{
...
...
std::vector<boost::weak_ptr<bar> > vec;
}

析构函数在 foo_base 中是虚拟的,在 foo 中没有实现

vector vec 仅在构造函数中赋值,之后不会修改。

glibc 错误提到的地址与 vec._M_impl._M_start 相同

  • 我可以从哪里开始寻找原因?

  • 知道什么是fastbin,怎么会无效呢?

  • 这可能是双重释放情况,还是 glibc 在这种情况下肯定会引发双重释放

最佳答案


这可能是由于 glibc 中的一个错误。RedHat 公告提供了更多详细信息: https://rhn.redhat.com/errata/RHBA-2014-0480.html

确定您是否受到此错误的影响:

rpm -qa | grep glibc

如果您的 glibc 版本是 2.12 并且没有 .149 或更高版本的后缀,那么您的服务器可能会受到影响这个问题。


关于c++ - 无效的 fastbin 条目(免费),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17423535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com