Do you want your program to tell you what it is doing? Send this
messenger into the abyss of your code to bring back to you all the
pertinent information you want.
Set autoflush from the command line
The primary purpose of this is to turn a smashed reference address back
into a value. Once a reference is treated as a numeric value, you can't
dereference it normally; although with this module, you can.
Be careful, though, to avoid dereferencing things that don't want to be
This module provides code coverage metrics for Perl.
If you can't guess by the version number this is an alpha release.
Code coverage data are collected using a pluggable runops function which counts
how many times each op is executed. These data are then mapped back to reality
using the B compiler modules. There is also a statement profiling facility
which needs a better backend to be really useful.
The cover program can be used to generate coverage reports.
Statement, branch, condition, subroutine, pod and time coverage information is
reported. Statement coverage data should be reasonable, although there may be
some statements which are not reported. Branch and condition coverage data
should be mostly accurate too, although not always what one might initially
expect. Subroutine coverage should be as accurate as statement coverage. Pod
coverage comes from Pod::Coverage. Coverage data for path coverage are not yet
This module figures out the real sizes of Perl variables in bytes. Call
functions with a reference to the variable you want the size of. If the
variable is a plain scalar it returns the size of the scalar. If the variable
is a hash or an array, use a reference when calling.
Adding keywords to perl, in perl.
Track and report execution time for parts of code
If you run your program with perl -d:Trace program, this module will print a
message to standard error just before each line is executed. For example, if
your program looks like this:
This module tries to find the path to the currently running perl.