Nos primeiros dias de Perl eu já precisei de algo parecido com var_dump do PHP, até pela falta de um debug mais adequado.
No Perl o módulo correspondente é o Data::Dumper:
use Data::Dumper;
my $scalar = 'Teste';
print Dumper($scalar);
my %hash = ( nome => 'Jane' );
print Dumper(\%hash);
my @array = ( 'Jane', 'Doe' );
print Dumper(\@array);
my $hashref = { idade => 27 };
print Dumper($hashref);
my $arrayref = [ 'um', 'dois', 3 ];
print Dumper($arrayref);
Um detalhe importante é que a função Dumper retorna a estrutura como string, então para ver os dados é preciso dar print.
Observe ainda que as variáveis @array e %hash foram passadas por referência, com uma barra invertida antes do nome.
Se não fosse feita a referência, o conteúdo de cada uma seria expandido. Ao invés de uma lista com os nomes Jane e Doe, o Dumper exibiria as strings separadamente, como se ele tivesse sido chamado como Dumper('Jane', 'Joe'). A mesma coisa para o hash; sem a referência seria como Dumper('nome', 'Jane').
Esse assunto de referenciar e de-referenciar vale a pena deixar para um post futuro.
Teste aí e veja no que dá