use Carp … et Devel::SimpleTrace

Par mc, 28 janvier 2009 12 h 08 min

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:

  1. koha debugging tips
  2. les pragmas qui vous font gagner des heures
  3. minus comme prefixe de clef: mauvaise idée!
  4. note: git diff et vlm
  5. Class::ISA et généalogie ascendante

Laisser un commentaire

Panorama Theme by Themocracy