调试器命令'x'属于哪个包?

时间:2013-12-04 18:11:39

标签: perl

我正在使用perl的调试器,并希望执行调试器的x函数,如何在每次提示后执行命令'x'?

我知道命令> print $var;会导致在每次提示后执行打印功能,但我该如何做> x $var

我在想如果我从它的包中导入x,这应该可行。

1 个答案:

答案 0 :(得分:6)

调试器中没有子例程x。调试器提示符下的x命令最终调用函数DB::dumpit,该函数期望将文件句柄作为其第一个参数。所以你可以说

> DB::dumpit( $DB::OUT, $var )

在我查看所有内容之前(在perl5db.pl的来源中),如果我遇到与您相同的问题,我可能会说的是

use Data::Dumper
> print Dumper($var)