调试perl脚本时出现“dumpvar.pl not available”消息

时间:2012-09-27 01:47:15

标签: perl debugging

调试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

1 个答案:

答案 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非常方便)或者与系统管理员讨论它。