1

调试 perl 脚本时收到以下错误消息。

“dumpvar.pl 不可用”

我可以进入调试模式,但是当我使用 x 命令检查变量的值时,出现错误消息,这是怎么回事?

我的 perl 版本如下

这是为 sun4-solaris 构建的 perl v5.8.8

我的操作系统信息如下

SunOS 5.10 Generic_118822-30 sun4u sparc SUNW,Sun-Fire-V440

4

1 回答 1

3

您是否从 @INC 中删除了 /usr/lib/perl/perl-5.16.0/lib/5.16.0 的等价物?如果那不存在,则调试器无法运行它来获取“x”输出。

让我们检查您的 Perl 安装:

perl -de0
x [qw(a b c)]

如果这可行,那么您已经在您尝试调试的程序中以某种方式增加了您的@INC。在同一个调试器会话中:

p $INC['dumpvar.pl']

将打印出 dumpvar.pl 所在的目录,您可以在尝试调试的程序中检查 @INC 以查看该库的 @INC 条目是否已删除。

如果上面的“x”命令不起作用,你会得到类似的东西

Can't locate dumpvar.pl in @INC (@INC contains: ...

那么你有一个损坏的 Perl 并且需要自己安装它(perlbrew非常方便)或者与你的系统管理员讨论它。

于 2012-09-27T02:15:27.287 回答