use Carp … et Devel::SimpleTrace
par defaut, les warnings de perl n’affichent pas les callers (pas de backtrace). Ca evite d’avoir des erreurs qui font peur mais ca laisse le programmeur un peu clueless.
L’utilisation du module Carp permet propose divers niveau d’affichage des callers. Si vous êtes en face d’un vieux code truffé de warn et die, vous pouvez utiliser Devel::SimpleTrace pour forcer l’affichage des backtraces:
> perl -MDevel::SimpleTrace -e '
sub x { warn "foo"};
x'
foo
at main::x(-e:2)
at main::(-e:3)Related posts: