LINUX.ORG.RU

*** glibc detected *** corrupted double-linked list


0

0

Сейчас пытаюсь починить одну древнюю программу, она переодически вываливается с сабжевой ошибкой. Самое интересное, что там действительно какая-то лажа со связными списками, но КАК glibc об этом догадыватеся? Это телепатия или претензии на ИИ? %-0 Кто-нибудь сталкивался?

была такая лажа, причём не с древней программой. помогло выключение в ядре processor type and features - compat VDSO support.

mic ★★★★★
()

список двухсвязный. скорее всего материться, если в элементе списка А указатель нас следующий элемент указывает на Б, а в элементе Б указатель на предыдущий указывает не на А, а куда-то в другое место (ну или NULL там).

rip_someday
()

Это внутренний список libc, который отвечает за выделение памяти. Если он повреждён - значит траблы с malloc\free (двойное удаление например). Отношения к связным спискам программы эта ошибка не имеет. Юзай valgrind.

Legioner ★★★★★
()

Скорее всего, при работе с твоими списками портятся внутренние структуры данных кучи. О них и ругань.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от Legioner

Понятно, спасибо. А то у меня было начался суеверный ужас. :)

Уже неделю это поделие ковыряю валглиндом и gdb, там блин глюк на глюке. Сейчас хочу прикрутить туда Boehm GC нафиг, от части глюков, надеюсь, он избавит.

ero-sennin ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.