Когда я занимаюсь веб-разработкой, я использую настраиваемый регистратор, который ловит фатальные ошибки и добавляет трассировку в файл и выводит сообщение пользователю. Иногда я могу посмотреть, изменился ли файл, а значит, какой-то пользователь столкнулся с ошибкой, и я могу вникнуть, чтобы увидеть, с чем они столкнулись.
Мне хотелось бы что-то подобное на iphone, с некоторыми оговорками:
- При разработке, должно быть тривиально reset список ошибок или отключить уведомление.
- При разработке сообщения об ошибках также должны отображаться в каком-то очевидном месте, например, на экране в консоли
- После развертывания ошибки должны вежливо отправляться на материнскую плату для анализа (для исправления ошибок в следующем обновлении).
- Включить ведение журнала Trace/Info при попытке отслеживания проблемы во время разработки.
- Отключить ведение журнала консоли для "Release", чтобы ускорить работу пользователя.
- Нужно очистить после себя, чтобы быть хорошим гражданином по телефону.
Некоторые связанные ссылки
- Использование GSLog вместо NSLog
- запись в файл на iphone
- На Mac люди говорят, что Apple System Logger и GTM Logger - это путь objective-c лучший способ ведения журнала.
- Jeff Запись в блоге по протоколированию
Кажется, что для этого будет общий инструментарий - как вы справляетесь с этим?
[Update Oct 2011] Были некоторые события, имеющие различную зрелость...
- PLCrashReporter.
- Quincy находится поверх ПЛК.
- Bugsense коммерческий репортер аварийной ситуации.
- Crittercism отчеты о сбоях и ошибках (некоторые бесплатные пакеты, некоторые платные).
- В тестовом полете теперь есть SDK, который ловит сбои (но еще не для приложений приложений для приложений, а только для приложений).
- Как и тестовый полет, Hockey направлен на объединение специального распределения с отчетами о сбоях.