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

Материал из wiki.drweb.com
Перейти к: навигация, поиск
м (procdump-у нужны права администратора)
Строка 5: Строка 5:
  
  
== ProcDump ==
+
== ProcDump (Mark Russinovich) ==
  
 
Для создания минидампа блокнота (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
  
Для создания полного дампа, добавьте параметр -ma
+
Для создания полного дампа добавьте параметр -ma
 
  C:\tools\procdump -ma notepad.exe C:\notepad_full.dmp
 
  C:\tools\procdump -ma notepad.exe C:\notepad_full.dmp
  
Строка 16: Строка 16:
  
 
В этом случае вместо имени исполняемого файла процесса (notepad.exe) укажите его PID (1276).
 
В этом случае вместо имени исполняемого файла процесса (notepad.exe) укажите его PID (1276).
 +
 +
 +
'''Примечание:''' В операционных системах Vista и выше для успешного создания дампов, procdump-у нужны права администратора. Т.е. если включен UAC надо предварительно запустить командную строку через элевацию.
  
  
Строка 23: Строка 26:
  
  
== Диспетчер задач Windows (Vista и выше) ==
+
== Диспетчер задач Windows (Windows Vista и выше) ==
 
На вкладке "Processes" в контекстном меню нужного процесса выбираем "Создать файл дампа памяти"
 
На вкладке "Processes" в контекстном меню нужного процесса выбираем "Создать файл дампа памяти"
  
Строка 30: Строка 33:
  
 
Диспетчер задач Windows может создавать только полные дампы.
 
Диспетчер задач Windows может создавать только полные дампы.
Дампы сохраняются в каталог %TEMP%
 
  
 +
Дампы сохраняются в каталог %TEMP%.
  
== DebugDiag ==
+
 
 +
== DebugDiag (Microsoft) ==
 
Тредуется установка '''Debug Diagnostic Tool v1.1'''
 
Тредуется установка '''Debug Diagnostic Tool v1.1'''
  
На вкладке "Processes" в контекстном меню нужного процесса выбираем один из вариантов: "Full UserDump" или "Mini UserDump"
+
На вкладке "Processes" в контекстном меню нужного процесса выбираем один из вариантов: "Full UserDump" или "Mini UserDump".
  
 
[[Изображение:DebugDiag_Dump.PNG]]
 
[[Изображение:DebugDiag_Dump.PNG]]
Строка 47: Строка 51:
 
* Клиент: Windows XP и выше (на Windows 2000 скорее всего работать не будет).
 
* Клиент: Windows XP и выше (на Windows 2000 скорее всего работать не будет).
 
* Сервер: Windows Server 2003 и выше.
 
* Сервер: Windows Server 2003 и выше.
 +
  
 
== Ссылки ==
 
== Ссылки ==
  
*[http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx ProcDump]
+
*[http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx ProcDump (Sysinternals)]
*[http://www.microsoft.com/downloads/details.aspx?FamilyID=28BD5941-C458-46F1-B24D-F60151D875A3&displaylang=en#filelist Debug Diagnostic Tool]
+
*[http://www.microsoft.com/downloads/details.aspx?FamilyID=28BD5941-C458-46F1-B24D-F60151D875A3&displaylang=en Debug Diagnostic Tool v1.1]
  
 
[[category:ЧаВо]]
 
[[category:ЧаВо]]

Версия 15:04, 25 декабря 2009

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


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


ProcDump (Mark Russinovich)

Для создания минидампа блокнота (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).


Примечание: В операционных системах Vista и выше для успешного создания дампов, procdump-у нужны права администратора. Т.е. если включен UAC надо предварительно запустить командную строку через элевацию.


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

  • Клиет: Windows XP и выше.
  • Сервер: Windows Server 2003 и выше.


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

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

TaskManager Dump.png


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

Дампы сохраняются в каталог %TEMP%.


DebugDiag (Microsoft)

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

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

DebugDiag Dump.PNG


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


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

  • Клиент: Windows XP и выше (на Windows 2000 скорее всего работать не будет).
  • Сервер: Windows Server 2003 и выше.


Ссылки