Memoryleak detection using MALLOCDEBUG

This topic could also fit into the High Level Programming Forum, but i post it here since its very AIX specific.
I am trying to isolate and resolve memory leaks and -corruption using AIX's MALLOCDEBUG environment variables.
Isolate and resolve memory leaks using MALLOCDEBUG on AIX Version 5.3

This works fine when using a small test application. But when using it with with our more complex application it crashes with signal 4 when starting up and no error message is printed to the mallocdebug logfile.

I wonder if anyone has been using this feature with a 'real' application with success.

And i wonder if there are any alternatives for searching memory leaks / memory corruption within a c programm.

  • AIX MALLOCDEBUG
  • Purify (only works with a specifig gcc version)
  • ZeroFault (commercial didnt try it yet)
  • libraries like EFence (needs recompilation of the complete source (which sucks))