Начиная с Windows Vista у нас есть хорошая опция создать дамп памяти процесса непосредственно от Диспетчера задач. К сожалению, Windows Server 2003 еще не имеет этой опции :( Я нашел способы сделать полный дамп памяти в масштабе всей системы, но это немного слишком много.
Существует ли способ вывести единственный процесс? Поскольку это - рабочий сервер, я не хочу устанавливать любые тяжелые инструменты или и сервис, который работает в фоновом режиме, идеально я был бы точно так же, как, чтобы вывести процесс, скопировать дамп в мою собственную машину и отладить его там.
Вы можете прикрепить Debugger Windows (NTSD или WINDBG) на proccess, затем, когда вы хотите создать дамп процесса, вы можете использовать команду .dump:
0:000> .dump /ma myprocess-crash.dmp
Creating myprocess-crash.dmp - mini user dump
Dump successfully written
0:000>