Devel-Agent
view release on metacpan or search on metacpan
lib/Devel/Agent/EveryThing.pm view on Meta::CPAN
package Devel::Agent::EveryThing;
=head1 NAME
Devel::Agent::EveryThing - Trace Eveything
=head1 SYNOPSIS
perl -d:Agent -MDevel::Agent::EveryThing myscript.pl
=head1 DESCRIPTION
This is a module that makes use of the agent debugger and writes the begining and ending of every frame to STDERR.
This module is similar to L<Devel::Trace>, but makes use of the L<Devel::Agent> deugger. This allows for tracing how long each method runs for and providing a noted stack depth along with of the execution order.
=head1 Notes and limitations
This class does not trace entry into control structures, just execution of Non-XS methods.
=cut
use Modern::Perl;
use Devel::Agent;
our $VERSION=$Devel::Agent::VERSION;
use Data::Dumper;
use Devel::Agent::Util qw(flush_row);
STDERR->autoflush(1);
my $last=0;
my $self;
$self=DB->new(
on_frame_end=>\&flush_row,
);
$self->start_trace;
# it starts but never stops
END {
# hun, turns out we needed this!
$self->stop_trace;
}
1;
__END__
=head1 AUTHOR
Michael Shipper L<mailto:AKALINUX@CPAN.ORG>
=cut
( run in 3.075 seconds using v1.01-cache-2.11-cpan-5c0b1e786e0 )