2012-02-03 87 views
3

我收到此错误使用C++程序_int_malloc断言错误

malloc.c:4636: _int_malloc: Assertion `victim->fd_nextsize->bk_nextsize == victim' failed. 

我不能发布的代码。所以我只会要求提供指针而不是详细的帮助。 它与realloc有关吗?还是免费的?

回答

1

它最有可能意味着你的程序正在写入它分配的空间之外,并且你践踏了一些控制信息malloc()保留。假设问题出现在你的代码中,你的库只是告诉你,而不是崩溃。

0

也许这链接可能会有所帮助

http://trac.osgeo.org/grass/ticket/968

+1

这当然是有人跑到相同的断言失败。目前还不清楚,它可以帮助任何人知道在哪里寻找麻烦。 – 2013-03-29 16:47:25

1

malloc.c::_int_malloc:断言`被害人> fd_nextsize-> bk_nextsize ==受害者”失败。

试着做一个“make clean”来删除旧的目标文件。我最初是用新运算符实现的,后来又作为普通的类成员重新实现。然后这个弹出在我的脸上。想知道为什么我的构建系统没有捕获到这个系统。