Term :: ReadLine :: Gnu中“恐慌:在全球毁灭期间摆脱错误的游泳池”的原因是什么?

时间:2010-01-28 16:55:06

标签: perl crash gdb

https://rt.cpan.org/Ticket/Display.html?id=37194#txn-641389中的

我重新打开了一个关于Perl崩溃的错误以及libreadline XS绑定。我附上了必要的调试信息,但直到现在还没有来自维护者的确认。我希望这最终得到解决;在Devel::REPL和Perl调试器中没有readline是一个很大的不便。我的Perl胆量和C夫几乎不存在,所以我不能做通常的事情并自己制作补丁。所以我想雇用你的帮助;更多的眼球↔浅虫和所有这些。

我向你提问:

  1. 尽管-DPERL_USE_SAFE_PUTENV,你能否重现这次崩溃?如果是的话,让我们比较一下这个共同因素。
  2. 你知道原因是什么,你如何找到它?
  3. 我有一个调试perl并知道如何使用gdb,但我在哪里设置断点以正确观察崩溃?

2 个答案:

答案 0 :(得分:1)

使用Perl 5.10.0& amp; readline 6.1.000对我来说很好。 5.10.1(在Mac OS X 10.4,10.5和10.6上)。

对我而言,Perl 5.8.8&关于RedHat Enterprise Linux 5.3的5.10.1(这次是readline 5.1)。

在5.2&之间似乎有很多bug fixes。 6.1,所以可能值得尝试更新的(或更老的!)readline到5.2

/ I3az /

答案 1 :(得分:0)

问题是我的perl从未有过安全的putenv。该选项不是-DPERL_USE_SAFE_PUTENV,而是-Accflags="-DPERL_USE_SAFE_PUTENV"

解决错误的Doc补丁: