Perl脚本在Cmenu中出现故障

时间:2010-12-14 13:57:39

标签: perl segmentation-fault

我在Solaris 8上使用Cmenu模块时获得核心转储。该脚本在Solaris 10上运行正常。有人可以为此建议一个可行的解决方法吗?使用dbx显示以下内容:

terminated by signal SEGV (no mapping at the fault address)

Current function is Perl_safesysmalloc
92   Ptr = (Malloc_t)PerlMem_malloc(size?size:1)

 Perl_safesysmalloc(size = 4U), line 92 in "util.c"

我在这台机器上使用gcc构建了Perl版本5.10。如果您需要任何其他信息,请与我们联系。

2 个答案:

答案 0 :(得分:2)

这可能是该模块的一个错误。向作者发送错误报告!

......但是,最后一个版本是从2001年开始的,可能不再维护了: - (

答案 1 :(得分:2)

Cmenu是一个纯粹的perl模块,它使用基于C库的Curses.pm。所以大多数核心转储的可能位置是Curses.pm。尝试将其升级到最新版本。还尝试升级curses库。

如果这没有帮助,请尝试最小化您的程序以获得仍然会导致核心转储的最小程序。将其报告给Cmenu bug tracker