in reply to Re: (tye)Re: Automatic Debugging
in thread Automatic Debugging
Sorry, no. SUPER:: requires @ChildModule::ISA contain your Module, which also means that AUTOLOAD won't be called for methods that are defined in your Module.
But you can do something like:
instead of the SUPER:: trick (again, can won't work, which often won't be a problem). - tye (but my friends call me "Tye")package AutoTrace; my %pkgMap; sub AUTOLOAD { logCall( $AUTOLOAD, @_ ); my $wantPkg= $AUTOLOAD =~ s/(.*):://; $AUTOLOAD= $pkgMap{$wantPkg}."::".$AUTOLOAD; goto &$AUTOLOAD; } $pkgMap{ChildModule}= "Module"; *ChildModule::AUTOLOAD= \&AUTOLOAD;
|
|---|