Что значит "fasttop"?

Я вижу эту ошибку:

*** glibc detected *** perl: double free or corruption (fasttop): 0x0000000003c1daa0 ***

Ошибка сопровождается возвратом.

Я знаю, что такое glibc, я знаю, что такое Perl, я знаю, что такое двойное освобождение, но что означает fasttop?

1 ответ

Решение

Используя источник:

Еще одна простая проверка: убедитесь, что в верхней части корзины нет той записи, которую мы собираемся добавить (т. Е. Двойное освобождение).

Так что это одно из нескольких мест, где обнаруживаются ситуации двойного освобождения. Это влияет на так называемые фрагменты fastbin, которые, в свою очередь, зависят от размера фрагмента, который вы освободили. В любом случае, ядром утверждения является "двойное освобождение", и точный способ диагностики этого двойного освобождения не имеет большого значения для вашего приложения.

См. Также вопрос *** Обнаружено glibc *** Двойное освобождение или повреждение (fasttop): в ответах предлагается использовать valgrind для обнаружения проблемы, что кажется разумным, особенно если вы можете достаточно хорошо воспроизвести проблему.

Другие вопросы по тегам