[since I posted on 9fans leak here has changed a bit. and again] leak is leak(1) extended in two ways: 1) instead of only printing information about leaked blocks, it now also prints information about all allocated blocks, not just the leaked one (when given flag -a) and about all free (freed?) blocks (when given flag -d). 2) in addition to just listing the blocks (the default) or counting how many blocks have the same malloc tag (when given flag -s), it now can also sum the sizes of the blocks that have the same malloc tag (when given flag -c). with -c it prints following columns: src-location // sum nrofcalls sum/nrofcalls (todo: also take realloc tag into account for blocks with zero malloc tag???) so: 'info' flags [no flag], -a and -d influence what information is given (leaks, allocated blocks, free blocks), and 'presentation' flags [no flag], -s and -c influence how the information is presented. as before, the -b flag gives a graphical view of all memory. The -b flag cannot be combined with -s, -c, -a or -b. Only one of -s or -c should be used. However, the -a and -d flags can be used alone or together, and the 'info' flags and 'presentation' flags can be combined. depending on my understanding of how leak(1) works this works nicely or completely misses the point. older perl based version in directory perlbased.