我不知道我做错了什么。当我调试我的 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 中以调试模式运行程序时才会出现问题。当我在不调试的情况下运行它