Серия

Средства дефрагментации: #10 — ProcDump — триггеры

В этом 3-м эпизоде Defrag Tools, Эндрю Ричардс и Ларри Ларсен прогуляются по Sysinternals ProcDump. ProcDump позволяет записывать память процесса, выполняемого на компьютере. Файл дампа может иметь различные размеры и может приниматься с различными продолжительностью сбоя. Дампы могут запускаться немедленно или могут быть активированы различными событиями, включая использование ЦП, использование памяти, счетчик производительности, зависающее окно и /или управляемые исключения.

Часть 1 охватывает то, что средство фиксирует и продолжительность сбоя, которую можно ожидать.
Часть 2 (на этой неделе) проходит через широкий спектр вариантов активации; в частности 1-й и 2-й шанс исключения.
Часть 3 проходит через поддержку современных приложений Windows 8 и поддержку ведения журнала монитора процессов.

Resources:Sysinternals ProcDump

Временная шкала:[00:27] — WinDbg -IA — регистрация ассоциаций файлов
[00:58] - WinDbg -I - Отладчик Postmortem (AeDebug) **
[04:48] — триггеры
[05:13] — точки останова (-b)
[06:03] — масштабирование ЦП (-c) и Юнипроцессора (-u) [Составной случай зависания Outlook]
[11:06] — число (-n)
[11:42] — примеры (-? -e)
[12:02] — счетчики производительности (-p) *
[13:20] - Хунг окно (-h)
[13:36] — ожидание (-w) и выполнение (-x)
[14:28] — аварийное завершение (например, procdump -e -x:\dumps блокнот) ***
[16:45] — фиксация памяти (-m)
[18:25] — время (-n -s)
[21:30] — имя процесса и PID
[22:24] — исключения; C++ (msc) и CLR и OS
[23:35] — аварийное и восстановление — ака 2-й шанс исключения (-e)
[28:40] — 1-е исключение шанса (-e 1)
[31:07] — фильтрация исключений (-f)
[33:30] — имена исключений
[34:50] - Коды системных ошибок и !error
[36:30] — игнорировать трансистикцию в управляемой отладке .NET 4 (-g)
[38:07] - Следующий раз... Ведение журнала современных приложений и процессов Windows 8

* Триггер счетчика производительности (-p) использует параметр секунд (-s).
** ProcDump версии 5.1 (еще не выпущен) добавляет procdump.exe -i support, чтобы задать ProcDump в качестве отладчика postmortem для приложений x64 и x86 (включает контекст JIT).
Если вы используете ProcDump версии 5.0 в качестве отладчика postmortem (не включает контекст JIT), используйте следующие параметры AeDebug:
Auto = "1"
Отладчик = "C:\my\sysinternals\procdump.exe %ld -ma c:\dumps"