1

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

4

0 回答 0