Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сеанс трассировки — это период, в течение которого поставщик трассировки создает сообщения трассировки. Система поддерживает набор буферов для сеанса трассировки, чтобы хранить сообщения трассировки, пока они не будут сброшены в журнал трассировки или переданы потребителю трассировки.
Существует три основных типа сеансов трассировки: сеансы журнала трассировки, сеансы трассировки в режиме реального времени и буферные сеансы трассировки. Один сеанс трассировки может быть сеансом журнала трассировки, сеансом трассировки в режиме реального времени или обоими. ** Буферные сеансы трассировки являются единственными.
Кроме того, существуют частные сеансы трассировки и зарезервированные сеансы трассировки, такие как сеанс трассировки NT Kernel Logger и сеанс трассировки Global Logger, которые можно запускать как сеансы журнала или сеансы в режиме реального времени. Вы можете использовать стандартные средства для управления этими сеансами и отображения полученных сообщений трассировки.
Сеансы журнала трассировки
В сеансе журнала трассировки сообщения трассировки записываются из буферов трассировки в файл журнала в двоичном формате. Это стандартный тип сеанса трассировки по умолчанию.
сеансы трассировкиReal-Time
В сеансе трассировки в режиме реального времени сообщения трассировки передаются непосредственно потребителю трассировки, такому как TraceView или Tracefmt, вместо отправки в файл журнала, или в дополнение к этому.
Буферные сеансы трассировки
В буферизованном сеансе трассировки сообщения трассировки остаются в буфере трассировки; они не записываются в журнал трассировки или передаются потребителю трассировки. Буфер сохраняется как циклический файл. Когда буфер заполняется, последние сообщения трассировки перезаписывают самые старые сообщения трассировки.
Буферные сеансы трассировки поддерживаются только в Windows Vista и более поздних версиях Windows.
Хотя трассировка программного обеспечения, как правило, приводит к очень малой нагрузке, буферные сеансы трассировки имеют наименьшую нагрузку на все типы сеансов трассировки. Вы можете трассировать в течение длительного времени, а затем, если происходит что-то интересное, можно использовать отладчик для проверки текущего содержимого буфера или сохранить его в журнале трассировки.
Чтобы просмотреть сообщения трассировки в буфере трассировки, используйте специализированное расширение отладчика !wmitrace. Дополнительные сведения об этом расширении см. в разделе "Средства отладки" для Windows.
Чтобы сбросить содержимое буфера в журнал трассировки, используйте параметр -f команды tracelog -flush.
Чтобы запустить буферный сеанс трассировки, используйте параметр -buffering команды tracelog -start . Дополнительные сведения см. в разделе "Синтаксис команды Tracelog".
Закрытые сеансы трассировки
Частный сеанс трассировки — это сеанс трассировки, который выполняется в пользовательском режиме в рамках процесса трассировки в пользовательском режиме. (Стандартные сеансы трассировки выполняются в ядре.) Частные сеансы трассировки также называются сеансами трассировки в пользовательском режиме или сеансами трассировки процесса.
Вы можете одновременно запускать несколько сеансов частной трассировки, но в каждом процессе можно запускать только один частный сеанс трассировки.
Невозможно выполнить в реальном времени трассировку частного сеанса трассировки. Сообщения трассировки должны быть записаны в журнал.
Буферы, используемые в частных сеансах трассировки, всегда страничные. Вы не можете указать страничную или нестраничную память для этих буферов.
Сообщения трассировки нельзя отправлять из частного сеанса трассировки отладчику. Расширение трассировки WMI (!wmitrace) не поддерживает частные сеансы трассировки.
Дополнительные сведения о сеансах трассировки частных событий см. в документации по пакету SDK для Microsoft Windows.