Доклад будет посвящен возможностям библиотеки Google Breakpad по созданию краш-репорта. Посмотрим как это работает изнутри.
На примерах будут рассмотрены способы интеграции библиотеки на разных платформах Windows, Linux, Max OS.
2. Google Breakpad. Задача
Проблема
Программы содержат дефекты;
Дефекты проявляются на окружении
пользователя/тестировщика;
Сборки с дефектами уходят в релиз;
Цель:
Возможность исправлять дефекты по отчетам от
пользователей
4. Google Breakpad
Platforms:
Windows
Linux
Mac OS X
Solaris
iOS
Android
API индивидуальное под каждую платформу.
Report format:
Minidump files (Microsoft)
41. Общие рекомендации
1. Сборка
Релизные сборки с отладочной информацией
RelWithDebInfo (/Zi)
Система версионирования сборок/бинарников
Зашивать номер версии в ресурсы бинарников
Хранить все артефакты от публичных релизов (source +
binary + pdb)
2. Реализация out-of-processs способа
Когда и как стартует/останавливается вспомогательный
процесс
Реализация посылки краш-репорта на сервер