Are there other ways for debugging Perl programs apart from Data::Dumper and perl -d?
Data::Dumper
perl -d
Use Devel::SimpleTrace for the most elegant seamless stateless-debugging.
perl -MDevel::SimpleTrace -we'warn "main"; sub foo{ warn "outer"; sub { warn "inner" } }; foo()->()'