Аварии репортер , как правило, системное программное обеспечение , функция которого заключается в определении отчетов о сбоях детали и предупреждения , когда есть аварии, в производстве или на развитие / тестирование среды. Отчеты о сбоях часто включают такие данные, как трассировки стека , тип сбоя, тенденции и версия программного обеспечения. Эти отчеты помогают разработчикам программного обеспечения - веб-приложений, SAAS, мобильных приложений и т. Д. - диагностировать и устранять основную проблему, вызывающую сбои. Отчеты о сбоях могут содержать конфиденциальную информацию, такую как пароли, адреса электронной почты и контактную информацию, и поэтому стали объектами интереса для исследователей в области компьютерной безопасности. [1]
Внедрение инструментов отчетов о сбоях в рамках цикла разработки стало стандартом, а инструменты отчетов о сбоях стали обычным делом , многие из них предлагаются бесплатно, например Crashlytics .
Многие крупные игроки отрасли, которые являются частью экосистемы разработки программного обеспечения, вошли в игру. Такие компании, как Twitter, Google и другие, прилагают много усилий для поощрения разработчиков программного обеспечения к использованию их API, зная, что это увеличит их доходы в будущем (за счет рекламы и других механизмов). Когда они понимают, что должны предлагать элегантные решения для как можно большего числа проблем разработки, в противном случае их конкуренты примут меры, они продолжат добавлять расширенные функции. Инструменты отчетов о сбоях являются важной функцией разработки, которую гигантские компании включают в свой портфель решений.
Многие инструменты для отчетов о сбоях специализируются на мобильных приложениях. Многие из них являются SDK .
macOS [ править ]
В macOS есть стандартный репортер сбоев в / System / Library / CoreServices / Crash Reporter.app . Crash Reporter.app отправляет журналы сбоев Unix в Apple, чтобы их инженеры могли ознакомиться с ними. В верхнем текстовом поле окна находится журнал сбоев, а в нижнем - комментарии пользователей. Пользователи также могут скопировать и вставить журнал в свой почтовый клиент, чтобы отправить его поставщику приложения для использования. Crash Reporter.app имеет 3 основных режима: ничего не отображать при сбое, отображать диалоговое окно «Приложение разбилось» или отображать окно отчета о сбоях.
Windows [ править ]
Microsoft Windows включает службу отчетов о сбоях под названием Windows Error Reporting, которая предлагает пользователям отправлять отчеты о сбоях в Microsoft для онлайн-анализа. [2] Информация поступает в центральную базу данных Microsoft. Он состоит из диагностической информации, которая помогает компании или группе разработчиков, ответственных за сбой, отладить и решить проблему, если они захотят это сделать. Отчеты о сбоях стороннего программного обеспечения доступны сторонним разработчикам, получившим доступ от Microsoft.
Система учитывает все части процесса отладки и выпуска, поэтому целевые исправления ошибок могут быть применены через Центр обновления Windows . Другими словами, только людям, столкнувшимся с конкретным типом сбоя, может быть предложено исправление ошибки, что ограничивает подверженность проблеме.
Согласно Der Spiegel , отчет о сбоях Microsoft использовался подразделением Tailored Access Operations (TAO) Агентства национальной безопасности США для взлома компьютеров Секретариата общественной безопасности Мексики . Согласно тому же источнику, отчеты о сбоях Microsoft автоматически собираются в базу данных XKeyscore NSA , чтобы облегчить такие операции. [3]
CrashRpt [ править ]
Еще одна библиотека отчетов об ошибках для Windows - CrashRpt. Библиотека CrashRpt - это легкая платформа обработки ошибок с открытым исходным кодом для приложений, созданных в Microsoft Visual C ++ и работающих под Windows . Библиотека распространяется под Новой лицензией BSD .
CrashRpt перехватывает необработанные исключения , создает файл минидампа сбоя, строит дескриптор сбоя в формате XML , представляет интерфейс, позволяющий пользователю просматривать отчет о сбое, и, наконец, сжимает и отправляет отчет о сбое в группу поддержки программного обеспечения.
CrashRpt также предоставляет инструмент командной строки на стороне сервера для анализа отчетов о сбоях под названием crprober. Инструмент может читать все полученные отчеты о сбоях из каталога и создавать сводный файл в текстовом формате для каждого отчета о сбоях. Он также группирует похожие отчеты о сбоях, что упрощает определение наиболее популярных проблем. Инструмент crprober не имеет графического интерфейса, поэтому он довольно загадочен и сложен в использовании.
Существует также серверное программное обеспечение с открытым исходным кодом под названием CrashFix Server, которое может хранить, систематизировать и анализировать отчеты о сбоях, отправленные библиотекой CrashRpt. Он может группировать похожие отчеты о сбоях, имеет встроенный трекер ошибок и может создавать статистические отчеты. Сервер CrashFix предоставляет веб-интерфейс пользователя, позволяющий нескольким участникам проекта сотрудничать (загружать символы отладки, просматривать отчеты о сбоях и связывать ошибки с отчетами о сбоях).
Linux [ править ]
ABRT [ править ]
ABRT (Automated Bug Reporting Tool) заявлен как независимый от дистрибутива, в то время как по состоянию на 2013 год он был [Обновить]развернут только в дистрибутивах Fedora и Red Hat Enterprise Linux . ABRT перехватывает дампы ядра или обратную трассировку приложений и (после подтверждения пользователя) отправляет отчеты об ошибках в различные системы отслеживания ошибок, такие как Fedora Bugzilla [1] .
Система отслеживания ошибок Ubuntu [ править ]
Ubuntu размещает общедоступный трекер ошибок на errors.ubuntu.com, который ежедневно собирает сотни тысяч отчетов об ошибках с миллионов машин. [4] Если программа дает сбой в Ubuntu, обработчик сбоев (например, Apport) [5] уведомит пользователя и предложит сообщить о сбое. Если пользователь решит сообщить о сбое, сведения (возможно, включая дамп ядра) будут загружены на сервер Ubuntu ( daisy.ubuntu.com ) для анализа. [6] Дамп ядра автоматически обрабатывается для создания трассировки стека и сигнатуры сбоя. Сигнатура сбоя используется для классификации последующих отчетов о сбоях, вызванных той же ошибкой.
GNOME [ править ]
Bug Buddy - это инструмент отчетов о сбоях, используемый платформой GNOME . Когда приложение, использующее библиотеки GNOME, дает сбой, Bug Buddy генерирует трассировку стека с помощью gdb и предлагает пользователю отправить отчет в GNOME bugzilla . Пользователь может добавлять комментарии и просматривать подробности отчета о сбое.
KDE [ править ]
Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( Июнь 2008 г. ) |
Инструмент сообщения о сбоях, используемый KDE , называется Dr. Konqi . Пользователь также может получить обратную трассировку с помощью gdb.
Mozilla [ править ]
Talkback [ править ]
Talkback (также известный как агент обратной связи по качеству ) был средством сообщения о сбоях, используемым программным обеспечением Mozilla до версии 1.8.1, чтобы сообщать о сбоях своих продуктов на централизованный сервер для агрегирования или индивидуального анализа. [7] Talkback - это проприетарное программное обеспечение, лицензированное компанией SupportSoft корпорации Mozilla . Если продукт Mozilla (например, Mozilla Firefox , Mozilla Thunderbird) должен был аварийно завершиться с включенным Talkback, появится агент Talkback, предлагающий пользователю предоставить дополнительную информацию о сбое. Talkback не заменяет собственный репортер сбоев ОС, который, если он включен, появится вместе с агентом Talkback. Talkback был заменен Breakpad в Firefox с версии 3 .
Breakpad [ править ]
Breakpad (ранее называвшаяся Airbag ) - это замена Talkback с открытым исходным кодом. Разработанный Google и Mozilla, он используется в текущих продуктах Mozilla, таких как Firefox и Thunderbird. [8] [9] Его значение - это первая многоплатформенная система отчетов о сбоях с открытым исходным кодом.
С 2007 года Breakpad включен в Firefox для Windows, Mac OS X и Linux. [10] Breakpad обычно работает в паре с Socorro, который получает и классифицирует сбои от пользователей.
Сама по себе Breakpad является лишь частью системы отчетов о сбоях, поскольку в ней нет механизма отчетов.
Crashpad [ править ]
Crashpad - это программа для отчетов о сбоях с открытым исходным кодом, используемая Google в Chromium . Он был разработан как замена Breakpad из-за обновления в macOS 10.10 [11], в котором были удалены API , используемые Breakpad . В настоящее время Crashpad состоит из клиента отчетов о сбоях и некоторых связанных инструментов для macOS и Windows и считается практически завершенным для этих платформ. Crashpad стал клиентом для отчетов о сбоях для Chromium на macOS с марта 2015 года и на Windows с ноября 2015 года. [12]
World of Warcraft [ править ]
World of Warcraft - это еще одна программа, использующая собственный репортер сбоев, «Error Reporter». Репортер ошибок может не обнаруживать сбои все время; иногда вместо этого вызывается отчет о сбоях ОС. Известно даже, что Error Reporter дает сбой при сообщении об ошибках.
Мобильные ОС [ править ]
Операционные системы Android и iOS также имеют встроенную функцию отчетов о сбоях. [13] [14]
Ссылки [ править ]
- ^ Сатват, Киаваш; Саксена, Нитеш (2018). «Конфиденциальность при сбоях: вскрытие утечек отчетов о сбоях в веб-браузере». arXiv : 1808.01718 [ cs.CR ].
- ^ Использование Microsoft Online Crash Analysis. Архивировано 2 января 2007 г. на Wayback Machine.
- ^ http://www.spiegel.de/international/world/the-nsa-uses-powerful-toolbox-in-effort-to-spy-on-global-networks-a-940969-2.html
- ^ "Отслеживание ошибок Ubuntu" .
- ^ Информация Ubuntu об Apport , программном обеспечении для обработки сбоев, разработанном Мартином Питтом в 2006–2010 гг. , Как описано в его выступлении. Система обработки сбоев Apport: возвращение удовольствия к ошибкам. Архивировано 2 октября 2016 г. на Wayback Machine.
- ^ «Дизайн ErrorTracker» .
- ^ "Сервер обратной связи Mozilla" . Архивировано из оригинала на 2012-07-19 . Проверено 21 сентября 2006 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Развертывание подушки безопасности . BSBlog ( блог разработчика Mozilla Бенджамина Смедберга).
- ^ Использование Breakpad с Gran Paradiso (1.9a3) . BSBlog ( блог разработчика Mozilla Бенджамина Смедберга).
- ^ Ошибка 381099 - Включите отчеты о сбоях по умолчанию (Win + Mac) , трекер ошибок mozilla.org.
- ^ «Представляем Crashpad» . Проверено 1 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Домашняя страница Crashpad" . Проверено 1 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Новый инструмент отчетов о сбоях приложений Android уже запущен и работает» . 22 мая 2010 . Проверено 4 июня 2011 . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Техническое примечание TN2151" . Проверено 4 июня 2011 . CS1 maint: обескураженный параметр ( ссылка )
Внешние ссылки [ править ]
- Как создавать полезные отчеты о сбоях с помощью KDE
- KernelOops сайт подсчета ошибок ядра Linux
- ABRT - автоматизированный инструмент отчетов об ошибках
- Обзор мобильных инструментов для отчетов о сбоях