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