Серия

Средства дефрагментации: #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 Debugger (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 c:\dumps блокнот) ***
[16:45] — фиксация памяти (-m)
[18:25] — время (-n -s)
[21:30] — имя процесса и PID
[22:24] — исключения; C++ (msc) vs CLR vs 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) использует параметр seconds (-s).
** ProcDump версии 5.1 (еще не выпущен) добавляет procdump.exe -i , чтобы задать ProcDump в качестве отладчика postmortem для приложений x64 и x86 (включает контекст JIT).
Если вы используете ProcDump версии 5.0 в качестве отладчика postmortem (не включает контекст JIT), используйте следующие параметры AeDebug:
Auto = "1"
Отладчик = "C:\my\sysinternals\procdump.exe %ld -ma c:\dumps"