Как несколько программистов могут использовать трассировки стека аварийного отказа? - PullRequest
2 голосов
/ 12 января 2012

Когда мы сталкиваемся с ошибками в нашей программе, мы должны иметь возможность отлаживать. Программа создает аварийные дампы через crashrpt . Эти дампы предназначены для версий нашей программы release-with-debug-info и всех связанных библиотек. Все должно быть построено через сервер непрерывной интеграции, который затем производит установщик; однако мы не можем использовать трассировки от crashrpt на любом компьютере, кроме сервера непрерывной интеграции. Таким образом, одному человеку поручено создавать сборку, а тому же человеку - обрабатывать любые входящие отчеты о сбоях. Если этот человек отсутствует / болен / сбит автобусом и т. Д., Никто другой не сможет обработать отчеты о сбоях наших пользователей.

Как мы можем синхронизировать отладочную информацию на всех компьютерах в нашей среде сборки? Цель состоит в том, чтобы иметь один набор отладочной информации, к которой может обратиться каждый, и чтобы каждый мог использовать трассировки стека, созданные Crash Reporter, независимо от компьютера, использованного для создания сборки.

Мы используем Visual Studio 2008, 64-разрядную версию Windows 7 и Qt SDK 4.7.4, если эта информация актуальна.

1 Ответ

1 голос
/ 03 апреля 2012

Вы можете создать свое программное обеспечение на CI-сервере, без проблем с выходом. У меня дома мы делаем именно это.

Все, что вам нужно сделать, это заархивировать артефакты (*.pdb;*.exe;*.dll) компиляции и, например, поместить их на свой внутренний файловый сервер. Этот архив должен не быть доставлен клиентам.

Всякий раз, когда вы получаете отчет о сбое, найдите информацию о версии из файла xml и выберите соответствующий архив артефактов на вашем файловом сервере. Поместите содержимое архива в ту же папку, что и файл dmp отчета (1), а также убедитесь, что исходный код, соответствующий времени сборки, установлен в вашей системе управления версиями.

(1) Вы также можете поместить символы в любую понравившуюся папку и добавить их в список папок Visual Studio в разделе «Инструменты / Параметры ... / Отладка / Символы» (VS 2008).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...