Devel::Backtrace::Point - Object oriented access to the information caller() provides
print Devel::Backtrace::Point->new([caller(0)])->to_long_string;
This class is a nice way to access all the information caller provides on a given level. It is used by Devel::Backtrace, which generates an array of all trace points.
See "caller" in perlfunc for documentation of these fields.
This constructs a Devel::Backtrace object. The argument must be a reference to an array holding the return values of caller(). This array must have either three or ten elements (see "caller" in perlfunc).
Returns a string of the form "Blah::subname called from main (foo.pl:17)". This means that the subroutine subname from package Blah was called by package main in foo.pl line 17.
subname
Blah
main
foo.pl
If you print a Devel::Backtrace::Point object or otherwise treat it as a string, to_string() will be called automatically due to overloading.
Devel::Backtrace::Point
This returns a string which lists all available fields in a table that spans several lines.
Example:
package: main filename: /tmp/foo.pl line: 6 subroutine: main::foo hasargs: 1 wantarray: undef evaltext: undef is_require: undef hints: 0 bitmask: \00\00\00\00\00\00\00\00\00\00\00\00
This constant contains a list of all the field names. These are the names that you saw in the above example.
Devel::Backtrace
Christoph Bussenius <pepe@cpan.org>
Copyright (C) 2007 Christoph Bussenius.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Devel::Backtrace, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Devel::Backtrace
CPAN shell
perl -MCPAN -e shell install Devel::Backtrace
For more information on module installation, please visit the detailed CPAN module installation guide.