2

我为 Perl 调试器编写了一堆函数,但每次我想测试它们时,我都需要做export PERL5DB="my code". 有没有办法可以将它设置为文件然后使用它?

我尝试在 中添加一个文件myperldb.pl/usr/lib/perl/但它不允许我。那是因为我不是管理员用户。那么有没有解决方法呢?

4

3 回答 3

4

/usr/lib/perl/perl5db.pl在其他目录中制作副本,将其更改为您喜欢的内容,然后使用以下命令调试您的脚本

perl -I/dir/that/contains/your/perl5db.pl/copy/ -d your_script.pl

在查看默认目录之前,该-I<dir>开关将让 perl 在您选择的目录中查找库。

于 2013-07-30T18:31:16.850 回答
2

这就是.perldb文件的用途。

于 2013-07-30T23:47:22.293 回答
0

你可以使用这个命令:

PERL5DB="BEGIN{ require 'my_debugger.pm' }" perl -d script.pl

$cat my_debugger.pm
package DB;

sub DB {
}

sub sub {
        print "$DB::sub called\n";

        return &$DB::sub;
}


1;

您可以在此处找到更多信息。

于 2016-03-18T18:04:50.327 回答