When my app crashes, I would like to save the latest console for debug purposes (especially to read system messages such as unrecognized selector)
Is it possible to access the console programatically?
UPDATE:
I’ve found the answer in the documentations: using STDERR_FILENO.
“Logs an error message to the Apple System Log facility (see man 3 asl). If the STDERR_FILENO file descriptor has been redirected away from the default or is going to a tty, it will also be written there.”
It sounds like you want to change the destination for the standard output stream. I’ve never tried that in iOS, but I’d expect to be able to do that using
freopen(). Here’s a SO question that may help.You’ll also want to build some debug feature into your app that makes it easy to recover the output. You could post it to a web server, for example, or have the app e-mail it to you.