title: Finding when an object is garbage collected using ARC
body: <p>I currently have a big memory leak in my objective c program and I'm trying to find it and fix it (obviously!)  The problem I'm running in to is that I created the program using ARC, so I can't just make my own implementation of release or something like that to see when or if an object is getting released.  </p>
  
  <p>To make matters worse, I'm not sure I entirely understand the allocations instrument.  I've found that far too much memory is getting allocated and then not released by a mutable string that I believe is being created in a separate thread, but I don't know how to solve this problem!  I thought that I'd destroyed all references to the object that contains it, but apparently not?</p>
  
  <p>What is the best way to find where exactly the leak is?  Or, if anyone has a fix, to fix it?</p>