1) Open your application in Object Alloc
2) Start the process, and check to have retain events:
![Screenshot 1 Screenshot 1](/blog/focus1.jpg)
3) Run to a known state
4) Check "Show since mark"
![Screenshot 2 Screenshot 2](/blog/focus2.jpg)
5) Click "Auto sort"
![Screenshot 3 Screenshot 3](/blog/focus3.jpg)
6) Click the "Current" column header to sort on that automatically
![Screenshot 4 Screenshot 4](/blog/focus4.jpg)
7) Click the Mark button
![Screenshot 5 Screenshot 5](/blog/focus5.jpg)
8) Do the offending memory leak operation (to warm it up)
9) Click Mark again, and repeat the offending memory leak operation
10) Take a look at the Instance Browser, and find your objects that are leaked
![Screenshot 6 Screenshot 6](/blog/focus6.jpg)
11) Pause the app, and in the right hand browser column will be the
allocation events. Double click on them and you can see the stack of
the allocation/retain/release event, and figure out who isn’t "playing
nice" by seeing who should have done a release for a corresponding
alloc/retain/copy
![Screenshot 7 Screenshot 7](/blog/focus8.jpg)