I'm going to give these suggestions a try to try and narrow this down.

Stay tuned.

        -klm.

-------Original Message-----
--From: Tim Bunce [mailto:[EMAIL PROTECTED]]
--Sent: Thursday, February 28, 2002 3:17 AM
--To: Ken Miller; [EMAIL PROTECTED]
--Subject: Re: Leaking SV's with DBI - how to find where?
--
--
--But remember that the docs say that "you need a perl built
--with -DDEBUGGING for sv_dump() to print anything".
--
--Tim.
--
--On Wed, Feb 27, 2002 at 05:54:35PM -0600, Stephen Clouse wrote:
--> -----BEGIN PGP SIGNED MESSAGE-----
--> Hash: SHA1
--> 
--> On Wed, Feb 27, 2002 at 03:06:40PM -0700, Ken Miller wrote:
--> > Is there a way to track down where the leaks are occurring 
--without placing
--> > debugging messages everywhere?  77 SVs isn't a lot, but when 
--this many SVs
--> > are leaked per iteration, and you've got about a million rows to rip
--> > through, it adds up to a *lot*.
--> 
--> I find Devel::Leak to be very useful in this regard, as it will 
--actually do a 
--> Perl_sv_dump() on the orphaned SVs.  From there you can 
--generally track down 
--> where it's coming from, particularly if you put a signal flare 
--in the structure 
--> you think is escaping deallocation, say:
--> 
-->     $struct->{foo} = 'YOU HAVE A LEAK';
--> 
--> When the string reemerges in the Devel::Leak output, the 
--problem becomes pretty 
--> apparent :)
--> 
--> - -- 
--> Stephen Clouse <[EMAIL PROTECTED]>
--> Senior Programmer, IQ Coordinator Project Lead
--> The IQ Group, Inc. <http://www.theiqgroup.com/>
--> -----BEGIN PGP SIGNATURE-----
--> Version: GnuPG v1.0.6 (GNU/Linux)
--> Comment: For info see http://www.gnupg.org
--> 
--> iEYEARECAAYFAjx9cbsACgkQA4aoazQ9p2d0wwCgh5yv4I6RTEwYW8jgmaDm2UWC
--> MdEAoN+gadssDYLxZQuVbtTUgjW4kvVK
--> =DxRC
--> -----END PGP SIGNATURE-----
--
--

Reply via email to