-
-
18 Mar 2004 17:27:09 UTC
- Distribution: Devel-Leak
- Module version: 0.03
- Source (raw)
- Browse (raw)
- Changes
- How to Contribute
- Issues (2)
- Testers (15006 / 31 / 0)
- Kwalitee
Bus factor: 0- 100.00% Coverage
- License: unknown
- Activity
24 month- Tools
- Download (3.16KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
- Dependencies
- unknown
- Reverse dependencies
- CPAN Testers List
- Dependency graph
Why not adopt me?
This distribution is up for adoption! If you're interested then please contact the PAUSE module admins via email.NAME
Devel::Leak - Utility for looking for perl objects that are not reclaimed.
SYNOPSIS
use Devel::Leak; ... setup code my $count = Devel::Leak::NoteSV($handle); ... code that may leak Devel::Leak::CheckSV($handle);
DESCRIPTION
Devel::Leak has two functions
NoteSV
andCheckSV
.NoteSV
walks the perl internal table of allocated SVs (scalar values) - (which actually contains arrays and hashes too), and records their addresses in a table. It returns a count of these "things", and stores a pointer to the table (which is obtained from the heap using malloc()) in its argument.CheckSV
is passed argument which holds a pointer to a table created byNoteSV
. It re-walks the perl-internals and calls sv_dump() for any "things" which did not exist whenNoteSV
was called. It returns a count of the number of "things" now allocated.CAVEATS
Note that you need a perl built with -DDEBUGGING for sv_dump() to print anything, but counts are valid in any perl.
If new "things" have been created,
CheckSV
may (also) report additional "things" which are allocated by the sv_dump() code.HISTORY
This little utility module was part of Tk until the variable renaming in perl5.005 made it clear that Tk had no business knowing this much about the perl internals.
AUTHOR
Nick Ing-Simmons <nick@ni-s.u-net.com>
Module Install Instructions
To install Devel::Leak, copy and paste the appropriate command in to your terminal.
cpanm Devel::Leak
perl -MCPAN -e shell install Devel::Leak
For more information on module installation, please visit the detailed CPAN module installation guide.