Mail Archives: cygwin/2003/01/29/04:39:06
--8323328-131307139-1043833453=:896
Content-Type: TEXT/PLAIN; charset=US-ASCII
Just a follow-up on my own mail (more info) The same problem occurs when I
"next" over another Xerces-C DOMImplementationLS method -
DOMImplementationLS::parse().
I've attached strace to the process as soon as I could, but I couldn't get
there before it relinquished some of my CPU.
Note, though, that I updated the installation this morning, and the new
gdb is part of the package.
`cygcheck -s -r -v` attached, as is gdb.strace
gdb didn't produce a stackdump when it croaked...
Hope it helps,
rlc
NB: I am more than willing to try this out on snapshots and the like - I
am running an snapshot of a few days ago (on which I tried the file
permissions) as is.
I'll try to set up a test case ASAP.
On Tue, 28 Jan 2003, Ronald Landheer-Cieslak wrote:
> Hello all,
>
> I've found a bug in gdb that I'm pretty sure is a memory leak (either that
> or an infinite regression). Here's the general description of how I
> produced it:
>
> I have a fairly small program that uses Xerces-C. When run normally (or
> under Linux's gdb) there is no problem at all. When run under Cygwin's
> gdb, with just "run" and no fancy breakpoints, no problem either. However,
> when I "next" through the code (at least in -w mode - haven't gotten
> around to trying in textmode yet) the program eats 100% CPU and
> (eventually) 100% memory when I "next" over a Xerces-C setErrorHandler()
> on a DOMImplementationLS parser.
>
> Eventually, it eats all of my memory, the system complains of a lack of
> virtual memory and the program dies. Until that time, my system is pretty
> useless.
>
> When it's done strace-ing, I'll attach the file (I'll go get a cup of
> coffee first - I have a lot of memory to waste). In the mean time, I've
> noticed that gdb does not have any debug information, so I can't do much
> in the way of debugging this problem.
>
> What I got from tailing the strace looks like a memory leak to me, but as
> I have no idea how gdb works internally, I can't make much of it...
>
> I'll provide a small test case if I can get one to fail with the same
> error. As Cygwin is only a debug platform for me, and the code I work on
> is proprietary, I can't send you the code of the failing program itself :(
>
> Other interesting facts: while doing "next" over the instruction makes the
> program misbehave, putting a breakpoint just behind it and "continue"-ing
> doesn't! (Kinda makes me wonder how "next" is implemented...)
>
> Using the Windows taskmanager shows it really is gdb eating up all my
> memory. The strace output file has eaten up all of my disk space before
> gdb got around to eating up all of my memory, so I couldn't quite let it
> go to the end the first time around. The second time, my system no longer
> responded so I couldn't get any strace at all, do the third time, I
> decided to stop it after 10 minutes killing gdb from the task manager.
>
> An earlier run produced a stackdump, which I jave attached as well.
>
> Hope it helps. If you need more info, just ask.
>
> Ronald Landheer-Cieslak (rlc)
>
>
>
--8323328-131307139-1043833453=:896
Content-Type: APPLICATION/x-gzip; name="gdb.strace.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 44 DOT 0301291044131 DOT 896 AT localhost DOT localdomain>
Content-Description: GDB strace
Content-Disposition: attachment; filename="gdb.strace.gz"
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
njTDyRSubuvdBar79+nJ/2xC0ap7FAAA
--8323328-131307139-1043833453=:896
Content-Type: APPLICATION/x-gzip; name="cygcheck.out.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 44 DOT 0301291044132 DOT 896 AT localhost DOT localdomain>
Content-Description: Cygcheck output
Content-Disposition: attachment; filename="cygcheck.out.gz"
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
CNoQP0LOItyliDhg6YS42SPh/weESRaNplEAAA==
--8323328-131307139-1043833453=:896
Content-Type: text/plain; charset=us-ascii
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
--8323328-131307139-1043833453=:896--
- Raw text -