NAME

Devel::Caller - meatier versions of caller

SYNOPSIS

use Devel::Caller qw(caller_cv);
$foo = sub { print "huzzah\n" if $foo == caller_cv(0) };
$foo->();  # prints huzzah

use Devel::Caller qw(called_with);
sub foo { print called_with(0,1); }
foo( my @foo ); # should print '@foo'

DEPENDENCIES

This module has external dependencies on the following modules:

PadWalker	0.08

INSTALLATION

perl Build.PL
perl Build test

and if all goes well

perl Build install

HISTORY

What changed over the last 3 revisions

0.11 Sunday 9th July, 2006
Fudge around the segfaults in 5.8.x ithreaded builds by
not looking up what the package variable is.
0.10 Wednesday 5th July, 2006
Use strlen rather than playing with SvLEN/SvCUR to determine
the length of identifiers in the pad.  It's a theoretical
segfault waiting to happen, but one that isn't tickled by the
current test suite.  Fixes failures under perl 5.8.8 as
reported by clkao.
0.09 Sunday 5th October, 2003
Split Changes out from HISTORY pod section.
Port to Module::Build
We can now determine constant values in called_with.
Partial fixes for http://rt.cpan.org/NoAuth/Bug.html?id=2878

SEE ALSO

"caller" in perlfunc, PadWalker, Devel::Peek

AUTHOR

Richard Clamp <richardc@unixbeard.net> with close reference to PadWalker by Robin Houston

COPYRIGHT

Copyright (c) 2002, 2003, 2006 Richard Clamp. All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.