Hay varias formas de lograrlo.
Usando el propio Delphi (minimo Delphi 2006) poniendo la variable
ReportMemoryLeaksOnShutdown a true para activarlo. Si hay memory leaks, te aparecerá una ventanita informando de la memoria no aliberada (al salir del programa). Más información:
http://delphi.about.com/od/adptips20...emory_leak.htm
Otra opción, es usar el
EurekaLog (muy bueno), es de pago... pero se lo vale! Más información:
http://www.eurekalog.com/
Otra opción más, es el
FastMM, este es OpenSource, muy bueno también. Más información:
http://sourceforge.net/projects/fastmm/
Hay otras soluciones, pero con estas tienes suficiente.
Saludos