Аварийный репортер - Crash reporter

А аварийный репортер обычно программное обеспечение чья функция - идентифицировать составление отчетов крушение подробностей и предупреждать о сбоях в производственной среде или в средах разработки / тестирования. Отчеты о сбоях часто включают такие данные, как следы стека, тип сбоя, тенденции и версия программного обеспечения. Эти отчеты помогают разработчики программного обеспечения - Интернет, SAAS, мобильные приложения и многое другое для диагностики и устранения основной проблемы, вызывающей сбои. Отчеты о сбоях могут содержать конфиденциальную информацию, такую ​​как пароли, адреса электронной почты и контактную информацию, и поэтому стали объектами интереса для исследователей в области компьютерной безопасности.[1]

Внедрение инструментов отчетов о сбоях как часть цикла разработки стало стандартом, а инструменты отчетов о сбоях стали обычным делом, многие из них предлагаются бесплатно, например Crashlytics.

Многие крупные игроки отрасли, которые являются частью экосистемы разработки программного обеспечения, вошли в игру. Такие компании, как Twitter, Google и другие, прилагают много усилий для поощрения разработчиков программного обеспечения к использованию их API, зная, что это увеличит их доходы в будущем (за счет рекламы и других механизмов). Когда они понимают, что должны предлагать элегантные решения для как можно большего числа проблем разработки, в противном случае их конкуренты будут действовать, они продолжают добавлять расширенные функции. Инструменты создания отчетов о сбоях являются важной функцией разработки, которую гигантские компании включают в свои портфели решений.

Многие инструменты для отчетов о сбоях специализируются на мобильных приложениях. Многие из них SDK.

macOS

В macOS в / Система / Библиотека / CoreServices / Crash Reporter.app. Crash Reporter.app отправляет Unix журналы сбоев в яблоко для них инженеры смотреть на. В верхнем текстовом поле окна находится журнал сбоев, а в нижнем - комментарии пользователей. Пользователи также могут скопировать и вставить журнал в свой почтовый клиент, чтобы отправить его поставщику приложения для использования. Crash Reporter.app имеет 3 основных режима: ничего не отображать при сбое, отображение «Приложение разбилось». диалоговое окно или откройте окно отчета о сбоях.

Windows

Майкрософт Виндоус включает службу отчетов о сбоях под названием Отчеты об ошибках Windows который предлагает пользователям отправлять отчеты о сбоях в Microsoft для онлайн-анализа.[2] Информация поступает в центральную базу данных Microsoft. Он состоит из диагностической информации, которая помогает компании или группе разработчиков, ответственных за сбой, отлаживать и решить проблему, если они захотят это сделать. Отчеты о сбоях для стороннего программного обеспечения доступны сторонним разработчикам, получившим доступ от Microsoft.

Система учитывает все части процесса отладки и выпуска, так что целевые исправления ошибок могут быть применены через Центр обновления Windows. Другими словами, только людям, столкнувшимся с определенным типом сбоя, может быть предложено исправление ошибки, что ограничивает подверженность проблеме.

В соответствии с Der Spiegel, отчет о сбоях Microsoft использовался АНБ Индивидуальные операции доступа (TAO) взламывает компьютеры Секретариат общественной безопасности Мексики. Согласно тому же источнику, отчеты о сбоях Microsoft автоматически собираются в АНБ. XKeyscore база данных, чтобы облегчить такие операции.[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 2.16

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

KDE

Инструмент отчетов о сбоях, используемый KDE называется Доктор Конки. Пользователь также может получить обратную трассировку с помощью gdb.

Mozilla

Отвечать

Отвечать (также известный как Агент обратной связи по качеству) был репортером о сбоях, который использовал Mozilla программное обеспечение до версии 1.8.1, чтобы сообщать о сбоях своих продуктов в централизованный сервер для агрегирования или индивидуального анализа.[7] Talkback есть проприетарное программное обеспечение передано Mozilla Corporation по лицензии SupportSoft. Если продукт Mozilla (например, Mozilla Firefox, Mozilla Thunderbird ) должен был аварийно завершиться с включенной функцией Talkback, появится агент Talkback, предлагающий пользователю предоставить дополнительную информацию о сбое. Talkback не заменяет собственный репортер сбоев ОС, который, если он включен, будет отображаться вместе с агентом Talkback. Talkback был заменен на Breakpad в Fire Fox с версии 3.

Breakpad

Mozilla Crash Reporter включен Debian с Xfce4

Breakpad (ранее назывался Воздушная подушка) - это замена Talkback с открытым исходным кодом. Разработан Google и Mozilla, он используется в текущих продуктах Mozilla, таких как Firefox и Thunderbird.[8][9] Его значение заключается в том, что это первая многоплатформенная система отчетов о сбоях с открытым исходным кодом.

С 2007 года Breakpad включен в Firefox для Windows, Mac OS X и Linux.[10] Breakpad обычно работает в паре с Сокорро который получает и классифицирует сбои от пользователей.

Сама по себе Breakpad является лишь частью системы отчетов о сбоях, поскольку в ней нет механизма отчетов.

Crashpad

Crashpad - это Открытый исходный код аварийный репортер, используемый Google в Хром. Он был разработан как замена Breakpad из-за обновления в macOS 10.10 [11] который удалил API используется Breakpad. В настоящее время Crashpad состоит из клиента отчетов о сбоях и некоторых связанных инструментов для macOS и Windows и считается практически завершенным для этих платформ. Crashpad стал клиентом для отчетов о сбоях для Chromium на macOS с марта 2015 года и на Windows с ноября 2015 года.[12]

Мир Warcraft

Мир Warcraft - еще одна программа, использующая собственный репортер сбоев, «Error Reporter». Репортер ошибок может не обнаруживать сбои все время; иногда вместо этого вызывается отчет о сбоях ОС. Известно даже, что Error Reporter дает сбой при сообщении об ошибках.

Мобильные ОС

Android и iOS операционные системы также имеют встроенную функцию отчетов о сбоях.[13][14]

Рекомендации

  1. ^ Сатват, Киаваш; Саксена, Нитеш (2018). «Конфиденциальность при сбоях: вскрытие утекших отчетов о сбоях веб-браузера». arXiv:1808.01718 [cs.CR ].
  2. ^ Использование Microsoft Online Crash Analysis В архиве 2007-01-02 в 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–10, как описано в его разговоре Система обработки сбоев Apport: возвращая удовольствие от проблем с сегментом В архиве 2016-10-02 в Wayback Machine
  6. ^ «Дизайн ErrorTracker».
  7. ^ "Сервер обратной связи Mozilla". Архивировано из оригинал в 2012-07-19. Получено 2006-09-21.
  8. ^ Развертывание подушки безопасности. BSBlog (Блог разработчика Mozilla Бенджамина Смедберга).
  9. ^ Использование Breakpad с Gran Paradiso (1.9a3). BSBlog (Блог разработчика Mozilla Бенджамина Смедберга).
  10. ^ Ошибка 381099 - включение отчетов о сбоях по умолчанию (Win + Mac), трекер ошибок mozilla.org.
  11. ^ "Представляем Crashpad". Получено 2017-08-01.
  12. ^ "Домашняя страница Crashpad". Получено 2017-08-01.
  13. ^ «Новый инструмент отчетов о сбоях приложения Android уже запущен». 22 мая 2010 года. Получено 2011-06-04.
  14. ^ "Техническая записка TN2151". Получено 2011-06-04.

внешняя ссылка