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


Пример 16. Просмотр сообщений трассировки в отладчике

В этом примере показано, как перенаправлять сообщения трассировки в KD или WinDbg.

Перед началом сеанса трассировки убедитесь, что Wmitrace.dll и Traceprt.dll находятся в пути поиска отладчика на хост-компьютере. Эти библиотеки DLL включены в средства отладки для Windows в каталоге \Program Files\Debugging Tools for Windows\winxp. (Несмотря на имя каталога, файлы работают в Windows 2000 и более поздних версиях Windows.)

Кроме того, убедитесь, что файлы формата сообщений трассировки (TMF) для поставщика трассировки находятся в пути поиска отладчика.

Чтобы задать путь поиска отладчика, используйте специализированное расширение отладчика !wmitrace.searchpath или задайте значение переменной среды %TRACE_FORMAT_SEARCH_PATH%. Пример:

set TRACE_FORMAT_SEARCH_PATH=c:\tracing

Затем запустите отладчик. Если вы отправляете команду Tracelog с параметром -kd , а отладчик не запущен, Tracelog перестает отвечать ("зависает").

Следующая команда запускает сеанс трассировки и отправляет сообщения трассировки в KD или в Windbg в зависимости от того, что присоединено.

tracelog -start MyTrace -guid MyProvider.ctl -rt -kd

Команда tracelog -start содержит имя сеанса для запуска сеанса трассировки. Для идентификации файла поставщика используется параметр -guid . Он также использует параметр -rt для запуска сеанса трассировки в режиме реального времени, чтобы сообщения трассировки отправлялись в отладчик, а не в файл журнала.

В ответ Tracelog сообщает, что сеанс запущен. Когда поставщик трассировки создает сообщения, они отображаются в отладчике.

Чтобы просмотреть сообщения в отладчике, используйте расширения трассировки WMI. Дополнительные сведения см. в разделе Средства отладки для Windows.