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


Обзор программных средств трассировки

Следующие средства трассировки программного обеспечения входят в состав пакета драйверов Windows (WDK) или операционной системы Windows.

Включение трассировки WPP в производителе трассировки

  • TraceWPP (TraceWPP.exe) — это программа командной строки, которая запускает препроцессор трассировки программного обеспечения Windows (WPP) в исходных файлах поставщиков трассировки, таких как драйвер в режиме ядра или приложение в пользовательском режиме.

    TraceWPP предоставляет альтернативу настройке параметров WPP при сборке драйвера или приложения с помощью WDK и Visual Studio. Это средство обрабатывает макросы трассировки в исходном файле и создает файл заголовка для включения трассировки WPP.

    Параметры командной строки для TraceWPP совпадают с параметрами, используемыми при передаче задачи TraceWPP в MSBuild. Дополнительные сведения об этих параметрах см. в разделе Препроцессор WPP.

    TraceWPP находится в каталоге bin\<Platform> WDK.

Управление сеансами трассировки (контроллеры трассировки)

  • TraceView (TraceView.exe) — это контроллер трассировки на основе графического пользовательского интерфейса и потребитель трассировки, предназначенный специально для отображения сообщений трассировки в режиме реального времени. Он включает, настраивает, запускает, обновляет и останавливает сеанс трассировки. Это средство также форматирует, фильтрует и отображает сообщения трассировки из сеансов трассировки в режиме реального времени и журналов трассировки.

    TraceView объединяет и расширяет возможности Tracepdb, Tracelog и Tracefmt. Для получения сведений запустите TraceView и в меню Справка выберите Разделы справки.

    TraceView находится в подкаталоге tools\<Platform> в WDK, где <Platform> имеет значение x86 или x64.

  • Tracelog (Tracelog.exe) — это контроллер трассировки командной строки, который включает, настраивает, запускает, обновляет и останавливает сеансы в режиме реального времени и сеансы журналов. Tracelog поддерживает сеансы трассировки в пользовательском режиме и режиме ядра, а также сеансы трассировки nt kernel Logger и сеансы трассировки глобального средства ведения журнала (загрузки). Это средство также поддерживает трассировку для измерения времени, затраченного на отложенные вызовы процедур (DPCs) и прерывания процедур обслуживания (ISR).

    Журнал трассировки находится в подкаталоге tools\<Platform> в WDK, где <платформа> имеет значение x86 или x64.

  • Logman (Logman.exe) — это полностью функциональный контроллер трассировки на основе графического пользовательского интерфейса, предназначенный специально для управления ведением журнала счетчиков производительности и трассировок событий.

    Logman входит в состав Windows XP и более поздних версий Windows. Дополнительные сведения об использовании этого средства см. в разделе Logman.

Создание файлов TMF

  • Tracepdb (Tracepdb.exe) — это средство поддержки командной строки, которое создает файлы формата сообщений трассировки (TMF) на основе инструкций по форматированию сообщений трассировки в файлах символов PDB.

    Средства, отображающие сообщения трассировки Tracefmt(Tracefmt.exe) и TraceView(TraceView.exe), могут использовать инструкции по форматированию из файлов TMF для форматирования и отображения сообщений трассировки.

    Tracefmt также может создавать файлы TMF из файлов символов PDB.

    Tracepdb и Tracefmt находятся в подкаталоге tools\trace\<Platform> в WDK, где <платформа> имеет значение x86 или x64.

Форматирование и отображение сообщений трассировки (потребители трассировки)

  • Tracefmt — это потребитель трассировки из командной строки, который форматирует сообщения трассировки (TraceMessage) из сеансов трассировки в режиме реального времени или журналов трассировки и записывает их в файлы или отображает их в окне командной строки.

  • Tracerpt (Tracerpt.exe) — это потребитель трассировки из командной строки, который форматирует события трассировки (TraceEvent) и счетчики производительности и записывает их в CSV- или XML-файлы. Он также анализирует события и создает сводные отчеты.

    Tracerpt входит в состав Windows XP и более поздних версий Windows. Дополнительные сведения об использовании этого средства см. в разделе Tracerpt.

  • TraceView, графический интерфейс, который является контроллером трассировки и потребителем трассировки, также форматирует и отображает сообщения трассировки (TraceMessage) из сеансов трассировки в реальном времени или журналов трассировки. Сообщения трассировки отображаются в табличной форме, что упрощает их фильтрацию и просмотр.

Просмотр событий трассировки в отладчике

  • Средства отладки для Windows включают !wmitrace , специализированное расширение отладчика, которое отображает сообщения трассировки в буферах сеанса трассировки перед их записью в файлы журнала или доставкой для отображения.

  • Tracelog и TraceView могут перенаправлять сообщения трассировки в KD или Windbg в зависимости от того, что присоединено. Дополнительные сведения см. в параметрах Tracelog -kd и TraceView Windbg .

Анализ времени выполнения DPC и ISR

  • В Windows XP с пакетом обновления 2 (SP2) и более поздних версий можно использовать Tracelog для регистрации событий отложенных вызовов процедур (DPC) и прерывания подпрограммы обслуживания (ISR) в сеансе трассировки nt Kernel Logger, а затем использовать Tracerpt для создания сводных отчетов из журналов. Дополнительные сведения об использовании этого средства, включая пример, см. в разделе Tracelog.