Что является причиной для “паники: лишенный неправильного пула во время глобального разрушения”. в Термине:: ReadLine:: Гну?

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

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

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

13
задан Svante 8 March 2010 в 00:33
поделиться

2 ответа

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

Исправления документов для борьбы с ошибкой:

0
ответ дан 2 December 2019 в 02:30
поделиться

1) в защищенном наследовании, публичные и защищенные члены становятся защищенные члены в производном класс. В частном наследстве, все частное. Тем не менее, производный класс никогда не может получить доступ к частные члены базового класса, правильно?

Да.

Производный класс может доступ к общедоступным и защищенным Члены в обоих случаях. Правильно?

Да.

2) Я заметил, что частные члены базового класса никогда не будет затронут производным классом. Так почему же Наследуются ли частные члены?

Потому что они являются частью базового класса, и вам нужен базовый класс, который является частью производного класса. Следует отметить, что некоторые состояния (если таковые имеются), поддерживаемые в базовом классе, по-прежнему можно изменять с помощью не переопределенных функций public / protected членов.

-121--2885045-

Если нет никакой разницы, UserControl является только частью страницы aspx.

Написание отладчика; в сценарии, где вы хотите начать отладку, обычно решает его для меня, а затем выберите либо VS 2008, либо любой другой отладчик, который вы можете предпочесть в окне выбора отладчика. Или, если вы используете Firefox, просто убедитесь, что Firebug активен, когда вы достигнете этой точки в коде.

-121--1930436-

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/

1
ответ дан 2 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

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