iPhone SDK читать аварийные файлы программно? - PullRequest
4 голосов
/ 10 мая 2011

Я хочу читать аварийные файлы программно. Как я могу это сделать?

Мне разрешено это делать? Будет ли мое заявление отклонено, если я сделаю это?

Любой совет, ссылка, учебник хорошо подойдут.

Ответы [ 2 ]

8 голосов
/ 10 мая 2011

Я не уверен, если это возможно. Вы не можете получить доступ к самим журналам, но вы можете перехватить необработанные исключения и создать свои собственные журналы сбоев, для которых, я думаю, вы можете использовать следующий пример: http://cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html

это очень просто и удобно, просто зарегистрируйте исключение и обработчики сигналов, используя:

NSSetUncaughtExceptionHandler(&HandleException);
signal(SIGABRT, SignalHandler);
signal(SIGILL, SignalHandler);
signal(SIGSEGV, SignalHandler);
signal(SIGFPE, SignalHandler);
signal(SIGBUS, SignalHandler);
signal(SIGPIPE, SignalHandler);

и получить трассировку стека с помощью метода backtrace в классе UncaughtExceptionHandler.

1 голос
/ 10 мая 2011

Я не думаю, что это возможно (по крайней мере, на взломанном устройстве iOS). Файлы аварийного завершения записываются вне изолированной программной среды приложения и передаются в Apple через iTunes, запущенную на рабочем столе (если пользователь разрешает это). Поэтому, когда вы синхронизируете устройство iOS с iTunes, отчеты о сбоях являются одним из элементов, которые копируются в iTunes.

Совместимое приложение iOS App Store не сможет прочитать каталог, в котором находятся файлы сбоев.

...