Разделы справки отправлять сообщения трассировки в отладчик ядра?
Для перенаправления сообщений трассировки в отладчик режима ядра можно использовать несколько методов. Некоторые из них обсуждаются здесь.
Вы можете перенаправлять сообщения трассировки в 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.