The Devel::Required module only serves a purpose in the development
environment of an author of a CPAN module (or more precisely: a user of the
ExtUtils::MakeMaker module). It makes sure that any changes to the required
modules specified in the Makefile.PL are automatically reflected in the
appropriate text file and in the appropriate source files (either
explicitly or implicitly specified).
It takes the information given with the PREREQ_PM parameter and by default
writes this to the README file, as well as to the POD of the file specified
with the VERSION_FROM parameter. Both these defaults can be overridden with
the "text" and "pod" parameters in the use Devel::Required specification.
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
collected.
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.
The Devel::SmallProf profiler is focused on the time taken for a program
run on a line-by-line basis. It is intended to be as "small" in terms
of impact on the speed and memory usage of the profiled program as
possible and also in terms of being simple to use.
Adding keywords to perl, in perl.
Sometimes it's hard to work out where some printed output is coming
from. This module ties STDOUT and STDERR such that each call to print or
warn will have its output prefixed with the package, file and line of
the print or warn statement.
Devel::EvalContext - Save lexicals and hints between calls to eval
The Perl 5 module Devel::Events is an event generation, filtering
and analaysis framework for instrumenting and auditing perl code.
This little package serves to access the symbol table of perl.
Devel::Symdump->rnew(@packages)
returns a symbol table object for all subtrees below @packages.
Nested Modules are analyzed recursively. If no package is given as
argument, it defaults to main. That means to get the whole symbol
table, just do a rnew without arguments.
Devel::Symdump->new(@packages)
does not go into recursion and only analyzes the packages that are
given as arguments.
Track and report execution time for parts of code