Eclipse Perl调试原因:在“调试”期间发生内部错误;PerlDebugJob“;

Eclipse Perl调试原因:在“调试”期间发生内部错误;PerlDebugJob“;,eclipse,perl,debugging,carp,Eclipse,Perl,Debugging,Carp,我不知道我做错了什么。当我调试perl脚本时,它被终止了。scipr终止的位置完全是函数的正常返回: sub new { my $self = shift; $self = {}; bless $self; #instance of "base" class Features.pm $self->{"base"} = Features->new(); my @features = (); $self->{"feat

我不知道我做错了什么。当我调试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
}
sub-new{
我的$self=shift;
$self={};
祝福自我;
#“基本”类Features.pm的实例
$self->{“base”}=Features->new();
我的@features=();
$self->{“features”}=\@features;

return$self;#您的截图链接已断开。请不要包含代码或错误消息的截图,而是在问题正文中以文本形式提供。您可以修改您的问题并更改它。您还应该包含您编写的程序的更多内容。如果我复制并运行您的代码片段,它将不会起任何作用,因为它只是一个问题在任何地方都不会调用的函数。我们也没有功能。如果没有完整的功能,我们无法重现您的问题,因此无法提供帮助。我不认为这与
返回有关。当您在没有调试器或使用命令行调试器的情况下运行程序时,是否也会出现此问题(只需使用
perl-dfoo.pl
运行它即可)?我相信这是Eclipse与您的文件系统混淆的原因。只有在Eclipse中以调试模式运行程序时才会出现问题。当我不进行调试或仅从控制台或使用
perl-dfoo.pl
运行程序时,一切都正常。那么我该怎么办?您的意思是什么“Eclipse对您的文件系统感到困惑"?你读过左下角窗格中的错误消息了吗?它抱怨说它不喜欢某些路径。我不知道这是什么意思,但听起来好像很混乱。另一方面,它打开了正确的文件,不是吗?指向你的屏幕截图的链接已断开。请不要包括代码或错误消息的屏幕截图,而是p在问题正文中以文本形式提供它们。你可以提出你的问题并进行更改。你还应该包含更多你编写的程序。如果我复制并运行你的代码片段,它不会做任何事情,因为它只是一个没有在任何地方调用的函数。我们也没有功能。如果没有完整的内容,我们无法重现你的问题我不认为这是关于
返回的问题。当您在没有调试器的情况下运行程序时,或者使用命令行调试器(只需使用
perl-d foo.pl
运行程序)时,是否也会发生此问题?我相信这是Eclipse与您的文件系统混淆。只有当我在Eclipse中以调试模式运行程序时,问题才会出现。当我不进行调试或仅从控制台或使用
perl-d foo.pl
运行程序时,一切都正常。那么我该怎么办?您所说的“Eclipse与您的文件系统混淆”是什么意思?您是否阅读了左下窗格中的错误消息?它抱怨它不喜欢某些路径。我不知道这是什么意思,但听起来好像有点混乱。另一方面,它打开了正确的文件,不是吗?