Пакетные переменные? Лексические переменные?
Переменные пакета можно найти через таблицу символов. Попробуйте Devel :: Symdump :
#!/path/to/perl
use Devel::Symdump;
package example;
$var = "value";
@var = ("value1", "value2");
%var = ("key1" => "value1", "key2" => "value2");
my $obj = Devel::Symdump->new('example');
print $obj->as_string();
Лексические переменные немного сложнее, вы не найдете их в таблице символов. Их можно найти через «блокнот», принадлежащий блоку кода, в котором они определены. Попробуйте PadWalker :
#!/path/to/perl
use strict;
use warnings;
use Data::Dumper;
use PadWalker qw(peek_my);
my $var = "value";
my @var = ("value1", "value2");
my %var = ("key1" => "value1", "key2" => "value2");
my $hash_ref = peek_my(0);
print Dumper($hash_ref);