Может ли Windows (WER) генерировать мини-дампы и полные дампы одновременно в процессе сбоя?
У нас есть приложение, развернутое на множестве клиентов, и мы хотим настроить Windows так, чтобы она собирала дампы приложения в случае сбоя. Поскольку сбои не часты, мы хотим быть уверенными, что в дампе достаточно информации, чтобы найти источник проблемы, поэтому мы настроили Windows для создания полных дампов.
Учитывая, что клиенты имеют низкую скорость загрузки и дамп составляет около 800 МБ, мы думали о том, чтобы создать мини-дамп и полный дамп одновременно, чтобы собрать полный дамп, только если мини-дамп не содержит достаточно информации для отладки.
Это возможно? Если это невозможно, можем ли мы извлечь мини-дамп из дампа с помощью командной строки?
1 ответ
ИМХО, невозможно, чтобы оба типа были созданы WER.
Дамп может быть преобразован с помощью WinDbg:
- Откройте полный дамп
.dump /mFhutip c:\small.dmp
Проверьте, какие варианты вы хотите. Примечание: для полного анализа.NET вам обычно требуется полная память.
Вы можете автоматизировать эту задачу с помощью cdb
вместо windbg
и передавать команды через -c "<command>"
переключатель командной строки, например:
cdb -c ".dump /mFhutip c:\debug\dumps\small.dmp ; q" -z c:\debug\dumps\big.dmp