Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Аварии репортер , как правило, системное программное обеспечение , функция которого заключается в определении отчетов о сбоях детали и предупреждения , когда есть аварии, в производстве или на развитие / тестирование среды. Отчеты о сбоях часто включают такие данные, как трассировки стека , тип сбоя, тенденции и версия программного обеспечения. Эти отчеты помогают разработчикам программного обеспечения - веб-приложений, 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 на Fedora 31 (2019-10)

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 [ править ]

Ошибка Бадди в GNOME 2.16

Bug Buddy - это инструмент отчетов о сбоях, используемый платформой GNOME . Когда приложение, использующее библиотеки GNOME, дает сбой, Bug Buddy генерирует трассировку стека с помощью gdb и предлагает пользователю отправить отчет в GNOME bugzilla . Пользователь может добавлять комментарии и просматривать подробности отчета о сбое.

KDE [ править ]

Инструмент сообщения о сбоях, используемый 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 [ править ]

Mozilla Crash Reporter на Debian с Xfce4

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]

Ссылки [ править ]

  1. ^ Сатват, Киаваш; Саксена, Нитеш (2018). «Конфиденциальность при сбоях: вскрытие утечек отчетов о сбоях в веб-браузере». arXiv : 1808.01718 [ cs.CR ].
  2. ^ Использование Microsoft Online Crash Analysis. Архивировано 2 января 2007 г. на Wayback Machine.
  3. ^ http://www.spiegel.de/international/world/the-nsa-uses-powerful-toolbox-in-effort-to-spy-on-global-networks-a-940969-2.html
  4. ^ "Отслеживание ошибок Ubuntu" .
  5. ^ Информация Ubuntu об Apport , программном обеспечении для обработки сбоев, разработанном Мартином Питтом в 2006–2010 гг. , Как описано в его выступлении. Система обработки сбоев Apport: возвращение удовольствия к ошибкам. Архивировано 2 октября 2016 г. на Wayback Machine.
  6. ^ «Дизайн ErrorTracker» .
  7. ^ "Сервер обратной связи Mozilla" . Архивировано из оригинала на 2012-07-19 . Проверено 21 сентября 2006 . CS1 maint: обескураженный параметр ( ссылка )
  8. ^ Развертывание подушки безопасности . BSBlog ( блог разработчика Mozilla Бенджамина Смедберга).
  9. ^ Использование Breakpad с Gran Paradiso (1.9a3) . BSBlog ( блог разработчика Mozilla Бенджамина Смедберга).
  10. ^ Ошибка 381099 - Включите отчеты о сбоях по умолчанию (Win + Mac) , трекер ошибок mozilla.org.
  11. ^ «Представляем Crashpad» . Проверено 1 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
  12. ^ "Домашняя страница Crashpad" . Проверено 1 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
  13. ^ «Новый инструмент отчетов о сбоях приложений Android уже запущен и работает» . 22 мая 2010 . Проверено 4 июня 2011 . CS1 maint: обескураженный параметр ( ссылка )
  14. ^ "Техническое примечание TN2151" . Проверено 4 июня 2011 . CS1 maint: обескураженный параметр ( ссылка )

Внешние ссылки [ править ]

  • Как создавать полезные отчеты о сбоях с помощью KDE
  • KernelOops сайт подсчета ошибок ядра Linux
  • ABRT - автоматизированный инструмент отчетов об ошибках
  • Обзор мобильных инструментов для отчетов о сбоях