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


Разделы справки отправлять сообщения трассировки в отладчик ядра?

Для перенаправления сообщений трассировки в отладчик режима ядра можно использовать несколько методов. Некоторые из них обсуждаются здесь.

Вы можете перенаправлять сообщения трассировки в KD или в Windbg, в зависимости от того, что вложено. Отладчик должен быть подключен через COM-порт с отладочным кабелем (нуль-модем) или через порт 1394 ("firewire") с кабелем IEEE 1394. Сообщения трассировки нельзя перенаправлять в другие отладчики ядра, например NTSD.

Для отображения сообщений трассировки в отладчике wmitrace.dll и traceprt.dll должны находиться в пути поиска отладчика на хост-компьютере. Эти библиотеки DLL включены в средства отладки для Windows . Кроме того, чтобы отладчик мог находить файлы формата сообщений трассировки (TMF) для сообщений трассировки, TMF-файлы должны находиться в пути поиска отладчика на хост-компьютере. Чтобы задать путь поиска отладчика, используйте специализированное расширение отладчика !wmitrace.searchpath или задайте значение переменной среды %TRACE_FORMAT_SEARCH_PATH%.

Для получения дополнительных сведений найдите !wmitrace в разделе Средства отладки для Windows.

Logman

Используйте следующую команду Logman, чтобы перенаправить сообщения трассировки в отладчик режима ядра:

logman start TraceSession -ets -mode KernelFilter -bs 3

Параметр -ets запускает сеанс трассировки событий, который не контролируется службой журналов и оповещений производительности. Параметр -mode активирует дополнительные параметры, включая параметр KernelFilter .

Параметр -bs задает размер буфера для сеанса трассировки равным 3 КБ, что является максимальным размером буфера для отладчика. Если этот параметр не указан, сеанс отладчика будет работать неправильно.

Logman входит в состав Windows XP и более поздних версий Windows.

Журнал трассировки

Используйте следующую команду Tracelog , чтобы перенаправить сообщения трассировки в отладчик режима ядра:

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

Параметр -guid указывает поставщик трассировки. Параметр -rt указывает сеанс трассировки в режиме реального времени. Параметр -kd перенаправляет сообщения трассировки в отладчик ядра и задает максимальный размер буфера в 3 КБ, максимальный для отладчика.

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

Tracelog находится в подкаталоге tools\tracing\<Platform> в WDK, где <Platform> — это i386, amd64 или ia64.

TraceView

TraceView имеет графический пользовательский интерфейс.

Сообщения трассировки можно перенаправлять в отладчик ядра при создании сеанса трассировки. На странице Параметры сеанса журнала щелкните Дополнительные параметры сеанса журнала, перейдите на вкладку Параметры сеанса журнала , а затем измените значение параметра Windbg на TRUE. Этот параметр нельзя изменить во время выполнения сеанса трассировки.

TraceView находится в подкаталоге tools\tracing\<Platform> в WDK, где <platform> — это i386, amd64 или ia64.