I have a program that leaks memory - well, leaks may be the wrong term, but it uses more and more memory until it has to be restarted. I'm pretty sure that there is a variable somewhere that is added to but never cleared, causing this increased memory usage. Is there a debugging or profiling tool I can use to show the size of all my variables or otherwise find the offending fatties?