Пример 11. Запуск частного сеанса трассировки

Следующая команда запускает частный сеанс трассировки приложения в пользовательском режиме, настроенного для трассировки.

tracelog -start MyTrace -guid MyProvider.guid -um

Вы можете использовать те же параметры для настройки сеанса частной трассировки, который будет использоваться для стандартного сеанса трассировки, за исключением того, что невозможно выполнить трассировку сеансов частной трассировки в режиме реального времени.

Средство ведения журнала обработки памяти кучи. Следующая команда запускает частный сеанс, который отслеживает события памяти кучи в процессе. Он работает с любым процессом пользовательского режима, даже если он не инструментирован для трассировки.

Поскольку эта функция использует поставщик функций, встроенный в Windows, эта команда указывает процесс (с помощью идентификатора процесса), который отслеживается, а не тот поставщик функций, который генерирует сообщения трассировки (с помощью GUID).

Эта команда использует параметр -um для указания сеанса трассировки в частном (пользовательском) режиме и параметр -heap для указания трассировки кучи. Он использует параметр -pids для указания идентификатора процесса для трассировки процесса. В этом случае команда включает один процесс с идентификатором 7008.

Команда также использует необязательный параметр -f для указания файла журнала трассировки. Параметр -f включен, чтобы напомнить вам, что вы можете использовать большинство других параметров трассировки для настройки сеанса.

tracelog -start MyTrace -um -heap -pids 1 7008 -f testtrace.etl

Средство ведения журнала критически важных разделов. Следующая команда запускает средство ведения журнала критически важных разделов, частный сеанс, который отслеживает критически важные события раздела в процессе. Эта команда использует поставщик (идентифицируется GUID, CritsecGUID), который входит в состав Windows, поэтому его можно использовать в любом процессе пользовательского режима, даже если он не подготовлен для трассировки.

Синтаксис команды такой же, как и для регистратора процесса памяти кучи, за исключением того, что команда использует параметр -critsec вместо параметра -heap.

В этом примере команда запускает средство ведения журнала критически важных разделов для двух связанных процессов. Таким образом, значение переменной #PIDs равно 2, а идентификаторы процессов 4806 и 5164 перечислены.

tracelog -start MyTrace -um -critsec -pids 2 4806 5164 -f testtrace.etl