Причины отладки Perl: Внутренняя ошибка произошла во время: "PerlDebugJob"
Я не знал, что я делаю неправильно. Когда я отлаживал свой Perl-скрипт, он был прерван. Место, где заканчивается scipr, является вполне нормальным возвращением из функции:
sub new {
my $self = shift;
$self = {};
bless $self;
#instance of "base" class Features.pm
$self->{"base"} = Features->new();
my @features = ();
$self->{"features"} = \@features;
return $self; # <== here is script terminated
}
Прямо перед прекращением он идет в Carp
модуль для работы longmess
Я разместил здесь только предварительный просмотр моего кода, потому что это огромный проект. Только чтобы увидеть, как это обычный код, где он терпит неудачу.
Когда я "удаляю" модуль, который приводит к термации, из проекта и запускаю этот модуль отдельно, это нормально. Таким образом, ошибка будет где-то еще.
(эта ошибка произошла в разных местах кода, но только в
return
команда) Я использую Perl 5.16, Eclipse и Epic, и мой проект находится в c:\Perl\site\lib\
Пожалуйста, помогите мне. Спасибо
РЕДАКТИРОВАТЬ
Проблема возникает только тогда, когда я запускаю программу в режиме отладки в Eclipse. Когда я запускаю его без отладки