1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
------------------------------------------------------------------------------
FEATURES:
------------------------------------------------------------------------------
ccmalloc
========
is a memory profiler:
+ simple usage model (new)
+ supports dynamically linked libraries (not dlopen)
+ detects memory leaks
+ detects multiple deallocation of same data
+ detects under writes and over writes
+ detects writes to already deallocated data
+ allocation and deallocation statistics
+ also applicable for optimized and stripped code
+ provides file and linenumber info for whole (c)all (c)hain
(not only for the immediate caller of malloc/free)
+ supports C++
+ no recompilation needed
(just link with `-lccmalloc -ldl' or with `ccmalloc.o -ldl')
+ efficient representation of (c)all(c)hains
+ customizable pretty printing of call chains
+ selective printing of call chains
+ customizable resource usage
(from 1 to 6(+epsilon) additional pointers per allocation)
+ sorting
+ (compressed) log file
+ log file for parallel execution
+ startup file `.ccmalloc'
+ OS: Linux, Solaris, and (NEW) FreeBSD
+ Compiler:
o gcc (for C only needed for compiling library)
- you need to dynamically compile your program
- sorry no more docs than `ccmalloc.cfg' this file and the test files
in the test directory.
- uses `nm' and `gdb' to get information about symbols
and `gzip' or `compress' to compress log files (all
should be in your PATH if needed)
- see BUGS
------------------------------------------------------------------------------
(C) 1997-2003 Armin Biere
$Id: FEATURES,v 1.5 2003/02/03 08:03:54 biere Exp $
------------------------------------------------------------------------------
|