1 ------------------------------------------------------------------------------
3 ------------------------------------------------------------------------------
10 + simple usage model (new)
12 + supports dynamically linked libraries (not dlopen)
14 + detects memory leaks
16 + detects multiple deallocation of same data
18 + detects under writes and over writes
20 + detects writes to already deallocated data
22 + allocation and deallocation statistics
24 + also applicable for optimized and stripped code
26 + provides file and linenumber info for whole (c)all (c)hain
27 (not only for the immediate caller of malloc/free)
31 + no recompilation needed
32 (just link with `-lccmalloc -ldl' or with `ccmalloc.o -ldl')
34 + efficient representation of (c)all(c)hains
36 + customizable pretty printing of call chains
38 + selective printing of call chains
40 + customizable resource usage
41 (from 1 to 6(+epsilon) additional pointers per allocation)
45 + (compressed) log file
47 + log file for parallel execution
49 + startup file `.ccmalloc'
51 + OS: Linux, Solaris, and (NEW) FreeBSD
55 o gcc (for C only needed for compiling library)
57 - you need to dynamically compile your program
59 - sorry no more docs than `ccmalloc.cfg' this file and the test files
60 in the test directory.
62 - uses `nm' and `gdb' to get information about symbols
63 and `gzip' or `compress' to compress log files (all
64 should be in your PATH if needed)
68 ------------------------------------------------------------------------------
69 (C) 1997-2002 Armin Biere
70 $Id: FEATURES,v 1.4 2002/02/06 09:20:53 biere Exp $
71 ------------------------------------------------------------------------------