我正在使用perl的调试器,并希望执行调试器的x函数,如何在每次提示后执行命令'x'?
我知道命令> print $var;
会导致在每次提示后执行打印功能,但我该如何做> x $var
?
我在想如果我从它的包中导入x,这应该可行。
答案 0 :(得分:6)
调试器中没有子例程x
。调试器提示符下的x
命令最终调用函数DB::dumpit
,该函数期望将文件句柄作为其第一个参数。所以你可以说
> DB::dumpit( $DB::OUT, $var )
在我查看所有内容之前(在perl5db.pl
的来源中),如果我遇到与您相同的问题,我可能会说的是
use Data::Dumper
> print Dumper($var)