SAL Home PROGRAM Tools & Utilities


Plumber was written to help us identify the memory leaks in our software. It has been applied to several of the Arcadia tools, such as Chimera, Chiron and ProDAG (and indirectly to Pleiades and Q). Plumber was designed to be used with Ada with or without C, but could be used with only C.

Plumber keeps additional bookkeeping information with each block of memory that is allocated using NEW in Ada or malloc/realloc/calloc/memalign in C. When the block is freed via UNCHECKED_DEALLOCATION in Ada or free in C, its information is removed from the list. At program termination any unfreed blocks are reported in a log file along with the call stack from when they were created via NEW or malloc.

Current Version:   1.7

License Type:   Free and copyrighted

Home Site:

Source Code Availability:   Yes

Available Binary Packages:

  • Debian Package:   None
  • RedHat RPM Package:   None
  • Other Packages:   None

Targeted Platforms:

SunOS 4.1, Solaris, Linux

Software/Hardware Requirements:

For Linux, gnat 3.01, gcc, g++

Other Links:

Mailing Lists/USENET News Groups:


User Comments:

  • None

See A Screen Shot? (Not Yet)

  SAL Home   |   Programming   |   Tools & Utilities

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.