Based on a code I've found in this blog post, I've wrote a template for subclassing somebody else's class to print out the allocation history.
Here's how it looks:
And here's how you use it (in this example, I want to track AVPlayer):
SYNTESIZE_TRACE(AVPlayer)
AVPlayer* p = [[TraceAVPlayer alloc] init];
All done. Now, while running, you'll get a record of all retainCount modifications, with their stack trace.
No comments:
Post a Comment