Devel::Leak3pm
Utility for looking for perl objects that are not reclaimed.
Usage
use Devel::Leak;... setup codemy $count = Devel::Leak::NoteSV($handle);... code that may leakDevel::Leak::CheckSV($handle);
Overview
Devel::Leak has two functions "NoteSV" and "CheckSV".
"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 by "NoteSV". It re-walks the perl-internals and calls sv_dump() for any "things" which did not exist when "NoteSV" 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.
Releases
10 releases since Debian 5.0 (Lenny); the text changed 8 times.