*** glibc обнаружил *** жемчуг: удвойтесь свободный или повреждение (! предыдущий): 0x0c2b7138 ***

Установка с помощью pip

Вы можете установить колеса болтовни и скучности в Windows с помощью pip за один шаг, если воспользуетесь соответствующей ссылкой из Неофициальных бинарников Windows Гольке (упомянуто sebix) и запустите командную строку Windows от имени администратора. Например, в Python 3.5 вы просто используете что-то вроде этого:

# numpy-1.9.3+mkl for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/numpy-1.9.3+mkl-cp35-none-win_amd64.whl

# scipy-0.16.1 for Python 3.5 on Win AMD64
pip3.5 install http://www.lfd.uci.edu/~gohlke/pythonlibs/xmshzit7/scipy-0.16.1-cp35-none-win_amd64.whl

5
задан Kent Fredric 19 May 2009 в 17:17
поделиться

5 ответов

откройте ваш код и поместите его где-нибудь перед тем, где возникла проблема:

$DB::single=1;

Затем запустите

PERL5OPT='-dt'  perl yourscript.pl 

и нажимайте

c[enter]

до тех пор, пока проблема не повторится. (Запомните, останавливается ли он в вашей ручной точке останова или нет, прежде чем произойдет сбой).

Затем итеративно перемещайте ручную точку останова вперед / назад, пока она не будет только перед точкой завершения (вы можете найти смерть укажите также кучу команд печати), а затем попробуйте работать оттуда, возможно, с самоанализом до сбоя.

Это (надеюсь) поможет вам сгенерировать тестовый пример, демонстрирующий проблему.

2
ответ дан 14 December 2019 в 13:45
поделиться

The most likely cause is an incompatible version of glibc. You need to run Perl with the version of glibc with which it was compiled

1
ответ дан 14 December 2019 в 13:45
поделиться

Эта ветка в списке рассылки perl5 porters, похоже, указывает на то, что это известная проблема с 5.8.8 и потоками. Я думаю, ваша проблема, вероятно, связана с проблемой кода, которая не улавливается perl.

Если можете, я бы предложил сократить код до минимального примера. После этого вы сможете попытаться исправить проблему с кодом.

2
ответ дан 14 December 2019 в 13:45
поделиться

Похоже, это внутренняя ошибка Perl. «Двойное освобождение или повреждение» означает, что память дважды освобождается или повреждена. Perl управляет памятью за вас, поэтому этого никогда не должно происходить, если Perl работает правильно.

Есть ли более новая версия Perl, на которую вы можете обновить?

1
ответ дан 14 December 2019 в 13:45
поделиться

Попробуйте обновить модули «thread» и «thread :: shared» из CPAN.

0
ответ дан 14 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: