ProcessDump — различия между версиями

Материал из wiki.drweb.com
Перейти к: навигация, поиск
 
(ProcDump)
Строка 7: Строка 7:
 
== ProcDump ==
 
== ProcDump ==
  
Для создания минидампа блокнота (PID=1276), введите в командной строке или "Пуск" -> "Выполнить" (procdump.exe находится в каталоге C:\tools)
+
Для создания минидампа блокнота (PID=1276), введите в командной строке или "Пуск" -> "Выполнить" (в примере procdump.exe находится в каталоге C:\tools)
 
  C:\tools\procdump notepad.exe C:\notepad.dmp
 
  C:\tools\procdump notepad.exe C:\notepad.dmp
  
Строка 21: Строка 21:
 
* Client: Windows XP and higher.
 
* Client: Windows XP and higher.
 
* Server: Windows Server 2003 and higher.
 
* Server: Windows Server 2003 and higher.
 
 
  
 
== Диспетчер задач Windows (Vista и выше) ==
 
== Диспетчер задач Windows (Vista и выше) ==

Версия 12:51, 25 декабря 2009

Эта статья описывает, как создать дамп-файл (.dmp файл) процесса режима пользователя в ОС Windows. Он нужен, если надо разобраться в причинах завершения процесса с ошибкой, зависания или загрузки процессора.


Дамп памяти — содержимое рабочей памяти процесса, которое операционная система позволяет сохранить для отладки программы. Кроме содержимого памяти, дамп может включать дополнительную информацию о состоянии программы (например значения регистров процессора и содержимое стека).


ProcDump

Для создания минидампа блокнота (PID=1276), введите в командной строке или "Пуск" -> "Выполнить" (в примере procdump.exe находится в каталоге C:\tools)

C:\tools\procdump notepad.exe C:\notepad.dmp

Для создания полного дампа, добавьте параметр -ma

C:\tools\procdump -ma notepad.exe C:\notepad_full.dmp

Если в системе есть несколько процессов с одинаковым именем (яркий пример - svchost.exe), то описанные способ не сработает.

В этом случае вместо имени исполняемого файла процесса (notepad.exe) укажите его PID (1276).


Системные требования

  • Client: Windows XP and higher.
  • Server: Windows Server 2003 and higher.

Диспетчер задач Windows (Vista и выше)

На вкладке "Processes" в контекстном меню нужного процесса выбираем "Создать файл дампа памяти"

TaskManager Dump.png


Диспетчер задач Windows может создавать только полные дампы.


DebugDiag

Тредуется установка Debug Diagnostic Tool v1.1

На вкладке "Processes" в контекстном меню нужного процесса выбираем один из вариантов: "Full UserDump" или "Mini UserDump"

DebugDiag Dump.PNG


Дампы сохраняются в каталог %DebugDiag%\Logs\Misc


Ссылки