Установка с помощью 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
откройте ваш код и поместите его где-нибудь перед тем, где возникла проблема:
$DB::single=1;
Затем запустите
PERL5OPT='-dt' perl yourscript.pl
и нажимайте
c[enter]
до тех пор, пока проблема не повторится. (Запомните, останавливается ли он в вашей ручной точке останова или нет, прежде чем произойдет сбой).
Затем итеративно перемещайте ручную точку останова вперед / назад, пока она не будет только перед точкой завершения (вы можете найти смерть укажите также кучу команд печати), а затем попробуйте работать оттуда, возможно, с самоанализом до сбоя.
Это (надеюсь) поможет вам сгенерировать тестовый пример, демонстрирующий проблему.
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
Эта ветка в списке рассылки perl5 porters, похоже, указывает на то, что это известная проблема с 5.8.8 и потоками. Я думаю, ваша проблема, вероятно, связана с проблемой кода, которая не улавливается perl.
Если можете, я бы предложил сократить код до минимального примера. После этого вы сможете попытаться исправить проблему с кодом.
Похоже, это внутренняя ошибка Perl. «Двойное освобождение или повреждение» означает, что память дважды освобождается или повреждена. Perl управляет памятью за вас, поэтому этого никогда не должно происходить, если Perl работает правильно.
Есть ли более новая версия Perl, на которую вы можете обновить?
Попробуйте обновить модули «thread» и «thread :: shared» из CPAN.