Доброго времени суток, дорогие читатели. Снова с вами российский голос технической поддержки Citrix.

В одном из предыдущих постов я рассказал как собрать полный дамп памяти сервера. Сегодня я расскажу как собрать полный дамп пользовательского приложения\процесса, используя Windows Error Reporting (WER), который заменил NTSD и DRWTSN32 в Windows Vista, 7 и Server 2008 R1\R2.

Настройка

Сначала надо настроить WER отладчиком по умолчанию, используя следующий ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps.  Для этого добавим необходимые значения, подробнее о которых написано тут. Ниже я привожу листинг reg файла, который можно создать самому, скопировав эти строчки и затем импортировать на рабочую станцию или сервер.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
“DumpFolder”=hex(2):25,00,4c,00,4f,00,43,00,41,00,4c,00,41,00,50,00,50,00,44,\
00,41,00,54,00,41,00,25,00,5c,00,43,00,72,00,61,00,73,00,68,00,44,00,75,00,\
6d,00,70,00,73,00,00,00
“DumpCount”=dword:0000000a  
“DumpType”=dword:00000002

После создания и установки необходимых значений, скачайте утилиту TestWER здесь и проверьте, что файлы дампов попадают в папку %LOCALAPPDATA%\CrashDumps.

Теперь, если у вас возникнут проблемы с приложением, такие как зависание или некорректное завершение, вы сможете получить полный дамп его памяти и отправить его в техническую поддержку Citrix на анализ причин такого его поведения.