Files
libopenssh/README
Damien Miller f9e93c4b64 README
2012-03-05 15:08:59 +11:00

17 lines
811 B
Plaintext

This is a very simple memory leak detector using libexecinfo (in
OpenBSD ports as devel/libexecinfo). It could be adapted to use the
backtrace function in glibc too.
It tracks memory allocations by redirecting malloc/free and friends
to its own functions using preprocessor defines. When an allocation
is made, leakmalloc grabs the call chain from the stack and stores it.
When the program exits, leakmalloc dumps all unfreed allocations.
leakresolve.py consumes one of these dumps and produces a fairly
readable report with leaks coalesced by stack trace and sorted by
number of leak instances. Usually the last entry on this report is
the one to care most about.
The example in example/ shows how you might use it. Note that everything
needs to be compiled without optimisation and with debugging symbols.