В некоторых проектах я использовал функции генерации MiniDump для генерации дампов.
Можно сгенерировать эти дампы и скопировать их с машины на некоторые машины разработки / тестирования и проанализировать.
Когда в Windows происходит сбой программы, отображается форма с указанием того, хотите ли вы предоставить информацию о сбое. Также возможно добавить некоторые функции в наш код, чтобы включить эту функцию.
Однако будут ли дампы отправляться на серверы Watson от Microsoft?
Интересно, можно ли написать эти функции включения WER в нашем коде и обновить свойство CorporateWERServer, чтобы ошибки передавались на наши серверы вместо Microsoft.
Таким образом, мы можем автоматически получать информацию о сбоях наших приложений, используя уже реализованную функцию Microsoft. Кроме того, есть ли подобная утилита, доступная для Linux, для программистов, чтобы использовать в таких ситуациях.
Я использовал оба механизма. Я начал «раскручивать свою» систему оповещения о сбоях, читая статьи о том, как написать собственный фильтр необработанных исключений. У меня даже был процесс сбора дополнительных файлов, которые были полезны при диагностике проблемы. Результаты были заархивированы и отправлены на сервер компании. У WER есть некоторые преимущества по сравнению с собственным решением (например, сбор аварийных дампов для вас, статистический анализ, автоматические ответы и т. Д.), Поэтому моя компания решила попробовать. Мы использовали WER в течение нескольких лет и добились определенных успехов и неудач. Поддержка WER довольно ужасна. И мы больше не можем получать дополнительные файлы как часть нашего отчета о сбое. Итак, мы решили искать альтернативное решение. Там не так много, но мы нашли BugSplat и были очень впечатлены. Мораль этой истории — убедитесь, что вы знаете, чего ожидаете от такой системы, прежде чем принимать решение в ту или иную сторону.
Других решений пока нет …