I tried use "PLCrashReport" to collect the crash info then make the app more stable, but turns out that the report is like this(dont even has a call stack,how am I suppose to use it?):
The "Exception:" part,Exception: (null): (null), which should be "exceptionName" and "exceptionReason", at most time are "null", dont know why, sometimes there will be a normal value but also I think not quite useful...
Crashed on 2009-11-13 23:43:04 +0800 - Signal SIGSEGV (code SEGV_ACCERR, address=0xffffffffc0f4186b)
Exception: (null): (null) - Thread 0:
I haven't used it but I'm pretty sure you're not getting any detail because you had a segmentation fault that took out everything down to the registers. The PLCrashReport instance can't report because it died along with everything else.
The PLCrashReport instances runs within the Application itself so if the app goes down hard you won't get any detail.