Сценарий Perl Seg ошибки в Cmenu - PullRequest
       2

Сценарий Perl Seg ошибки в Cmenu

1 голос
/ 14 декабря 2010

Я получаю дамп ядра при использовании модуля Cmenu в Solaris 8. Скрипт отлично работает в 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"

Я собрал версию Perl 5.10, используя gcc на этом компьютере.Пожалуйста, дайте мне знать, если вам нужна какая-либо другая информация.

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

Cmenu - это чистый Perl-модуль, использующий Curses.pm, основанный на библиотеке C. Так что самое вероятное место для дампа керна - Curses.pm. Попробуйте обновить его до последней версии. Также попробуйте обновить библиотеку curses.

Если это не поможет, попробуйте свернуть вашу программу, чтобы получить минимальную программу, которая все равно приведет к дампу ядра. Сообщите об этом Cmenu bug tracker .

2 голосов
/ 14 декабря 2010

Это, вероятно, ошибка в модуле.Отправьте автору сообщение об ошибке!

... хотя последний выпуск 2001 года, вероятно, больше не поддерживается: - (

...