Поделиться через


!wmitrace.dynamicprint

Расширение !wmitrace.dynamicprint определяет, отображает ли отладчик сообщения трассировки, созданные сеансом, запущенным в KD_FILTER_MODE.

!wmitrace.dynamicprint {0 | 1}

Параметры

0
Включает отображение сообщения трассировки.

1
Включает отображение сообщения трассировки.

DLL-библиотеки

Wmitrace.dll

Это расширение доступно в Windows 2000 и более поздних версиях Windows. Если вы хотите использовать это расширение с Windows 2000, сначала скопируйте файл Wmitrace.dll из подкаталога winxp каталога средств отладки для Windows в подкаталог w2kfre.

Дополнительная информация

Общие сведения о трассировке событий см. в пакете SDK для Microsoft Windows. Сведения о запуске сеанса трассировки см. в разделе "Tracelog" в комплекте драйверов Windows (WDK).

Замечания

Перед использованием этого расширения запустите сеанс трассировки и укажите, что сообщения трассировки должны отправляться отладчику. Например, если вы используете !wmitrace.start для запуска сеанса, используйте параметр -kd . Если для запуска сеанса трассировки используется tracelog, используйте его параметр -kd . Tracelog (tracelog.exe) — это контроллер трассировки, включенный в комплект драйверов Windows.

Сообщения трассировки хранятся в буферах на целевом компьютере. Эти буферы очищаются и отправляются отладчику на хост-компьютере через регулярные интервалы. Интервал таймера очистки можно указать с помощью параметра -kd команды !wmitrace.start или параметра -kd средства Tracelog. Начиная с Windows 8, можно указать значение таймера очистки в миллисекундах, добавив ms к значению таймера очистки.

По умолчанию ETW поддерживает буферы трассировки на каждом процессоре на целевом компьютере. При очистке буферов трассировки и отправке отладчику на хост-компьютере нет механизма объединения буферов в хронологическую последовательность событий. Таким образом, события могут отображаться вне порядка. Начиная с Windows 7, эту проблему можно решить, задав параметр -lowcapacity при использовании средства tracelog для запуска сеанса трассировки.

Tracelog MySession -kd -lowcapacity

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

Кроме того, перед использованием этого расширения используйте !wmitrace.searchpath или !wmitrace.tmffile , чтобы указать файлы формата сообщений трассировки. Система использует файлы формата сообщений трассировки для форматирования двоичных сообщений трассировки, чтобы они могли отображаться как удобочитаемый человеком текст.

См. также

!wmitrace.start