В чем причина "паники: нет неправильного пула во время глобального уничтожения" в термине::ReadLine::Gnu?
В https://rt.cpan.org/Ticket/Display.html?id=37194 я снова открыл ошибку, связанную с падением Perl в сочетании с привязками libreadline XS. Я приложил необходимую отладочную информацию, но до сих пор не было подтверждения от сопровождающего. Я хочу, чтобы это наконец исправилось; это большое неудобство - не иметь readline в Devel:: REPL и отладчике Perl. Мои Perl-кишки и C nearly практически не существуют, поэтому я не могу делать обычные вещи и самостоятельно производить патч. Поэтому я хотел бы воспользоваться вашей помощью; больше глазных яблок, мелких ошибок и все такое.
Мои вопросы к тебе:
- Можете ли вы воспроизвести этот сбой, несмотря на
-DPERL_USE_SAFE_PUTENV
? Если да, давайте сравним, что является общим фактором. - Знаете ли вы, в чем причина и как вы находите ее?
- У меня есть отладочный Perl и я знаю, как использовать GDB, но где я должен установить точку останова для правильного наблюдения за сбоем?
2 ответа
Проблема была в том, что у моего perl никогда не было безопасного путина. Опция не -DPERL_USE_SAFE_PUTENV
, но -Accflags="-DPERL_USE_SAFE_PUTENV"
,
Док патчи для борьбы с ошибкой:
readline 6.1.000
у меня отлично работает с Perl 5.10.0 и 5.10.1 (в Mac OS X 10.4, 10.5 и 10.6).
Также хорошо для меня Perl 5.8.8 и 5.10.1 на RedHat Enterprise Linux 5.3 (на этот раз с readline 5.1
).
Между 5.2 и 6.1, похоже, исправлено много ошибок, поэтому стоит попробовать более новую (или более старую!) readline
до 5,2
/ I3az /