В чем причина «паники: нет неправильного пула во время глобального уничтожения» в термине :: ReadLine :: Gnu? - PullRequest
14 голосов
/ 28 января 2010

in https://rt.cpan.org/Ticket/Display.html?id=37194#txn-641389 Я снова открыл ошибку, связанную с падением Perl в сочетании с привязками libreadline XS. Я приложил необходимую отладочную информацию, но до сих пор не было подтверждения от сопровождающего. Я хочу, чтобы это наконец исправилось; это большое неудобство - не иметь readline в Devel :: REPL и отладчике Perl. Мои Perl-кишки и C nearly почти не существуют, поэтому я не могу делать обычные вещи и самостоятельно производить патч. Поэтому я хотел бы воспользоваться вашей помощью; больше глазных яблок, мелких ошибок и все такое.

Мои вопросы к вам:

  1. Можете ли вы воспроизвести этот сбой, несмотря на -DPERL_USE_SAFE_PUTENV? Если да, давайте сравним, что является общим фактором.
  2. Знаете ли вы, в чем причина и как вы находите ее?
  3. У меня есть Perl для отладки, и я знаю, как использовать GDB, но где мне нужно установить точку останова, чтобы правильно наблюдать сбой?

Ответы [ 2 ]

1 голос
/ 28 января 2010

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 /

0 голосов
/ 21 июля 2010

Проблема была в том, что у моего perl никогда не было безопасного путина. Опция не -DPERL_USE_SAFE_PUTENV, а -Accflags="-DPERL_USE_SAFE_PUTENV".

патчи для исправления ошибок:

...