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


Опрос средств трассировки программного обеспечения

Следующие средства трассировки программного обеспечения включены в комплект драйверов 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 и сеанс трассировки глобального логгера (загрузка). Это средство также поддерживает трассировку для измерения времени, затраченного на отложенные вызовы процедур (DPCs) и подпрограммы службы прерываний (ISR).

    Tracelog находится в подкаталоге tools\<Platform> в WDK, где <Platform> — 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\tracing\<Platform> WDK, где <Platform> — 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, а затем использовать Tracerpt для последующего создания сводных отчетов из журналов. Дополнительные сведения об использовании этого средства, включая пример, см. в разделе Tracelog.