_int_malloc断言错误

时间:2012-02-03 02:49:33

标签: gcc malloc

我在c ++程序中遇到此错误

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

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

3 个答案:

答案 0 :(得分:1)

这很可能意味着你的程序在分配的空间之外编写,并且你踩踏了一些控制信息malloc()。假设问题出现在您的代码中,而您的库只是告诉您,而不是崩溃。

答案 1 :(得分:1)

malloc.c: 3806 :_int_malloc:断言`victim-> fd_nextsize-> bk_nextsize == victim'失败。

尝试执行“make clean”以删除旧的目标文件。我最初使用new-operator实现,然后重新实现为普通类成员。然后,这突然出现在我的脸上。不知道为什么我的构建系统没有抓住这个。

答案 2 :(得分:0)

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

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