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-----
--
--