My app has occasionally randomly started hanging. I have extensive logging in it, so you'd think it'd be easy to find out where its hanging (look at the last line logged etc.) However its hanging at different places each time it runs, so its impossible to debug. I've got several .ips files from off the handset, and they're all different.
But a few of them have the same pattern at the top which is: 0 __unlock_wait2 NSLog <different stuff>
If I open some in Xcode, it doesn't display any useful info or jump to a line of my code, it shows "deferred_logger".
What do these mean? The common theme of mentioning logging can't be a co-incidence?
Is there something wrong with the logging, is it being overloaded or something? If I turn off verbose logging to reduce the amount, the issues still persist, implying its not an overloaded logging situation.
What could be going on?