NAME Sub::Caller - Add caller information to @_ DESCRIPTION Sub::Caller provides an easy way to pass caller information to all, or specified, sub-routines: use Sub::Caller qw(all); ## Pass to all non-anon subs use Sub::Caller qw(sub1 sub2); ## Only these subs -- OR -- use Sub::Caller; sub test { } &Sub::Caller::addCaller('test'); The functions must be loaded before addCaller() can be called successfully. If you call addCaller() on the same function(s) multiple times, all calls after the first are silently ignored. AUTHOR Shay Harding TODO Add some tests. Would be nice to add this to anonymous functions, but alas, I haven't figured that part out yet. Would probably have to dig into XS more and mess with OP code stuff. ACKNOWLEDGEMENTS I just want to say that Gisle Aas' "PerlGuts Illustrated" at http://gisle.aas.no/perl/illguts is fantastic. It really sheds some light on how all those darn SVs work out. Now if only the PERL_CONTEXT section were finished so I knew what those were...