调试perl脚本时出现以下错误消息。
“dumpvar.pl not available”
我可以进入调试模式,但是当我使用x命令检查变量的值时,出现错误信息,出了什么问题?
我的perl版本如下
这是为sun4-solaris构建的perl,v5.8.8
我的操作系统信息如下
SunOS 5.10 Generic_118822-30 sun4u sparc SUNW,Sun-Fire-V440
答案 0 :(得分: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非常方便)或者与系统管理员讨论它。