Может ли Windows (WER) генерировать мини-дампы и полные дампы одновременно в процессе сбоя?

У нас есть приложение, развернутое на множестве клиентов, и мы хотим настроить Windows так, чтобы она собирала дампы приложения в случае сбоя. Поскольку сбои не часты, мы хотим быть уверенными, что в дампе достаточно информации, чтобы найти источник проблемы, поэтому мы настроили Windows для создания полных дампов.

Учитывая, что клиенты имеют низкую скорость загрузки и дамп составляет около 800 МБ, мы думали о том, чтобы создать мини-дамп и полный дамп одновременно, чтобы собрать полный дамп, только если мини-дамп не содержит достаточно информации для отладки.

Это возможно? Если это невозможно, можем ли мы извлечь мини-дамп из дампа с помощью командной строки?

1 ответ

Решение

ИМХО, невозможно, чтобы оба типа были созданы WER.

Дамп может быть преобразован с помощью WinDbg:

  1. Откройте полный дамп
  2. .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
Другие вопросы по тегам