Отладка приложений под Hyper-V с помощью Debugging Tools for Windows и утилиты для снятия дампов памяти виртуальных машин vm2dmp

Если вы разрабатываете, тестируете или внедряете что-либо, то скорее всего знаете что лучшего полигона для такой деятельности чем виртуальная среда не найти. Что делать если ваше ПО падает внутри виртуальной машины? Желательно запустить отладчик Debugging Tools for Windows и найти причину. Очевидный ход поставить его внутрь виртуальной машины. Но как быть, если вы не хотите загрязнять тестовую среду лишним ПО? Или к примеру пишете системные компоненты которые при падении могут утянуть за собой и гостевую ОС внутри виртуальной машины?

Для этой ситуации есть простое и довольно элегантное решение. Можно воспользоваться утилитой Microsoft Hyper-V VM State to Memory Dump Converter. Работает она до безобразия просто. Позволяет делать дамп памяти запущенной виртуально машины, машины находящейся в Save state. Так же можно выбрать любой из моментальных снимков, в моем примере это снимок Before crash и скопировать содержимое памяти виртуальной машины на момент снятия снимка.

 

Hyper-V_vm2dmp_snapshot 

Надеюсь данная заметка упростит вам процесс разработки и тестирования новых приложений.