Во-первых, пожалуйста, используйте perl отладки, если вы хотите проверить его с помощью gdb.
Пожалуйста, укажите "застрял". Ожидание занято или занято (высокая или низкая загрузка процессора), есть память или нет?
Пока 1 занято ожиданием. Я обычно жду (бесконечные циклы) на повреждение HV в Perl_hfree_next_entry () с 5.15. Ожидание незанятости обычно ожидает блокирующего чтения ввода-вывода.
Я понял правильно:
`0x00007fba15ab35c1 in Perl_runops_debug () at dump.c:2266`
`2266 } while ((PL_op = PL_op->op_ppaddr(aTHX)));`
и может проверять все, гораздо больше, чем с помощью простого отладчика perl. При использовании Perl без нити вы должны печатать меньше.
`(gdb) p Perl_op_dump(PL_op)`
и т. Д.
Если вы имеете дело с perl: внутри функции pp_stub вводить цикл запуска Enbugger не рекомендуется, вы должны находиться в главном цикле выполнения в файле dump.c. Установите точку останова для показанной линии.
"ошибка для объекта 0x3" на eval звучит как внутреннее повреждение в контексте, поэтому вы должны взглянуть на указатели cx и stack. Возможно, потому что вы начали это в плохом контексте.