Plausile CrashReporter implements in-process crash reporting on the iPhone and Mac OS X.
The following features are supported:
If your application crashes, a crash report will be written. When the application is next run, you may check for a pending crash report, and submit the report to your own HTTP server, send an e-mail, or even introspect the report locally.
Crash logs are encoded using google protobuf, and may be decoded using the provided PLCrashReport API. Additionally, the include plcrashutil handles conversion of binary crash reports to the symbolicate-compatible iPhone text format.