2012-02-03 3 views
3

Я получаю эту ошибку с с программой ++_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

Это был, безусловно, кто-то, столкнувшись с тем же утверждением. Непонятно, что это помогает кому-либо знать, где искать неприятности. –

1

malloc.c: : _int_malloc: Утверждение `victim-> fd_nextsize-> bk_nextsize == жертвы не удалось.

Попробуйте сделать «очистить», чтобы удалить старые файлы объектов. Я изначально был реализован с новым оператором, а затем переопределен как обычный член класса. Потом это появилось у меня на лице. Интересно, почему моя система сборки не поймала эту.

Смежные вопросы