调试 perl 脚本时收到以下错误消息。
“dumpvar.pl 不可用”
我可以进入调试模式,但是当我使用 x 命令检查变量的值时,出现错误消息,这是怎么回事?
我的 perl 版本如下
这是为 sun4-solaris 构建的 perl v5.8.8
我的操作系统信息如下
SunOS 5.10 Generic_118822-30 sun4u sparc SUNW,Sun-Fire-V440
您是否从 @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非常方便)或者与你的系统管理员讨论它。