[SGVLUG] Help Treating Memory Leak
Claude Felizardo
cafelizardo at gmail.com
Thu Mar 9 11:05:17 PST 2006
sorry, there were some errors in my first reply.
I've been using Insure for several years. not days.
I also have to say that Insure's tech support has been awesome. I
usually work late so I'd send a question when I leave for the day and
get an answer first thing in the morning. The guy that's been
answering my messages lately gets in before 6 am so I sometimes get a
few back and forth messages in the same day.
The previous product was Purify which I believe is now owned by
Rational which is now part of IBM. I used it on a project about 5 or
6 years ago. My current project tried to use it but at the time it
wouldn't work for them. Something wasn't supported. I think it may
have been that they didn't support GCC at the time. Not sure.
claude
On 3/9/06, Claude Felizardo <cafelizardo at gmail.com> wrote:
> On 3/9/06, Alex Roston <tungtung at pacbell.net> wrote:
> > I'm currently writing an application which appears to have a nasty
> > memory leak. If I run it for an hour or two it will happly increase the
> > memory used by 10-20 megabytes, at least as "top" measures things. Can
> > anyone suggest a program which will accurately track memory use by a
> > single application as it's running? "Top" shows me the memory the system
> > is using, and the memory the program SHOULD BE using, but it's not
> > giving me a definitive answer about what my application is doing with
> > memory, or whether the problem is some other part of the system, or
> > perhaps me test program...
> >
> > Thanks,
> >
> > Alex
>
> You don't say what language so I'm just going to assume C/C++.
>
> We had the same problem, top shows memory growth over several hours.
>
> We use Insure++ from Parasoft. Don't know if they support Linux but
> I've been using it on Solaris for the last few days. We use it to
> track down memory leaks, uninitialized memory reads and writes, etc.
> It is a commercial product but you definitely get what you pay for.
>
> Insure works by instrumenting as many of your source modules as you
> specify. For standard C library calls, it inserts calls to its
> libraries so it can check your function arguments, if you don't use
> memory returned, etc. This allows it to identify problems at both
> compile time and run time.
>
> On a previous project, we used another commercial product which I
> can't recall. Sorry.
>
> A quick google search using "C++ memory checker" shows this:
>
> Comparison of Free Memory Checkers
> http://www.cs.utexas.edu/~jpmartin/memCheckers.html
>
More information about the SGVLUG
mailing list