Как включить трассировку подробного отладки в различных драйверов и подсистем

Переводы статьи Переводы статьи
Код статьи: 314743 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

При отладке драйверов устройств, очень важно, получения подробных сведений отладки Трассировка с драйверами и связанных подсистем.

Большая часть Драйверы, поставляемые с Microsoft и подсистемы с помощью глобальных переменных и встроенные набор значений необходимо управлять уровнем детализации сведения трассировки отладки отправлено в отладчик.

В статье рассматриваются следующие вопросы:
  • Как включить и управлять уровнем трассировки отладки с помощью значения реестра и отладчик ядра.
  • Для конкретных классов драйверов, можно использовать соответствующие расширения отладчика для включения и управления отладки.
  • Различия между Включение трассировки отладки в Windows 2000 и Windows XP.

Дополнительная информация

Важные Статья содержит сведения о запуске CHK-файлы для разработки и тестирования. Поддержки продуктов корпорации Майкрософт (PSS) не поддерживает производственных систем, в которых установлены не были приобретены службой технической поддержки для установки CHK-файлы для локализации проблем CHK-файлы. Перед установкой CHK-файлы в производственной системе, убедитесь, что для создания резервной копии системы и убедитесь, что рекомендуется изучить процедуру его восстановления заменяемого файла в случае возникновения проблем.

Для получения дополнительных сведений о CHK-файлы щелкните следующие номера статей базы знаний Майкрософт:
103659Система зависает при осмотре оборудования; Использование Ntdetect.com
320040 Как использовать Ntdetect.chk для определения проблем с оборудованием в Windows 2000
Сведения о способах резервного копирования и восстановления системы Просмотр в справке Windows 2000. Для получения дополнительных сведений о NTbackups щелкните следующие номера статей базы знаний Майкрософт:
240363Использование программы архивации для резервного копирования и восстановления состояния системы в Windows 2000
Также можно связаться с поставщиком резервной копии продукта для получения сведений об использовании своих продуктов.

Примечание Следующие отладочная информация может быть изменена в любой время и предназначен только для целей отладки драйвера. Также обратите внимание, что отладка информация не может быть особенно полезна для всех отличных от разработчиков.

Видео минипорта отладки

Обратите внимание на следующие сведения об отладке минипорта видео:
  • Он требует минипорта и проверенная видеопорт драйверы.
  • Он не использует расширение отладчика.
  • Включение отладки, задав глобальной переменной (или переменные).
  • Имена переменных в Windows 2000 отличаются от тех, в Windows XP.
  • В Windows 2000 можно включить трассировки или отладки через реестр или отладчиком, как показано ниже:
    • Задайте значение VideoDebugLevel (0-3) в реестре как показано ниже:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DriverName\DeviceN VideoDebugLevel:REG_DWORD: 2
    • Или с помощью отладчика, как показано ниже:
      Эд videoprt!VideoDebugLevel 2
  • Видеопорт на компьютере под управлением Windows XP использует новый DbgPrintEx функции (см. раздел «Примечания» данной статьи).

    В видео драйверы определены следующие переменные:
    Kd_IHVVIDEO_Mask
    Kd_VIDEO_Mask
    Kd_VIDEOPRT_Mask
    Чтобы задать маску, выполните следующее:
    • Добавление маски в реестре. Для Пример:
      Печать Manager\Debug HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session фильтр «IHVVIDEO» = DWORD: 0XFFFFFFFF
    • Или в режиме отладки, как показано ниже:
      Эд Kd_IHVVIDEO_Mask 0xffffffff

отладку 1394

Обратите внимание на следующие сведения об отладке 1394:
  • Для него требуется проверенная сборка системы или проверка построения 1394 модули.
  • В Windows 2000 и системах на базе Windows XP установить соответствующая глобальная переменная через отладчик. Например:
    Эд ohci1394! ohcidebuglevel 6
    Свернуть эту таблицуРазвернуть эту таблицу
    Имя модуляОтладка символДиапазон
    OHCI1394.SYSohcidebuglevel1-6
    SBP2PORT.SYSsbp2debuglevel1-4
    1394BUS.SYSbusdebuglevel1-5
    Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    259855Включение отладки печатается в драйверы IEEE 1394

Отладка USB

Обратите внимание на следующие сведения об отладке универсальной последовательной шины (USB):
  • Она необходима система проверенная сборка или установленном построении USB модули.
  • В системе под управлением Windows 2000, необходимо установить соответствующая глобальная переменная через отладчик. Например:
    Эд USBD!USBD_Debug_Trace_Level 2
    Свернуть эту таблицуРазвернуть эту таблицу
    Имя модуляОтладка символДиапазон
    UHCD.SYSUHCD_Debug_Trace_Level0-2
    OPENHCI.SYSOHCI_Debug_Trace_Level0-2
    USB-КОНЦЕНТРАТОР.SYSUSBH_Debug_Trace_Level0-3
    USBD.SYSUSBD_Debug_Trace_Level0-3
  • На компьютере под управлением Windows XP с помощью следующих параметров.
    Свернуть эту таблицуРазвернуть эту таблицу
    Имя модуляОтладка символДиапазон
    USBPORT.SYSUSBPORT_Debug_Trace_Level0-4
    USBCCGP.SYSDbgVerbose0 или 1
    USB-КОНЦЕНТРАТОР.SYSUSBH_Debug_Trace_Level0-3
    USBD.SYSUSBD_Debug_Trace_Level0-3
    USBPORT.SYSUSBPORT_CatcTrapEnable0-1
  • Все драйверы минипорта USB используйте USBPORT для выходных данных отладки.

Отладка PCI

Обратите внимание на следующие о периферийных компонентов Interconnect (PCI) отладка:
  • Проверенная сборка системы или проверенная PCI.Модуль SYS.
  • В Windows 2000 и системах на базе Windows XP установить соответствующая глобальная переменная через отладчик. Например (с 0x3 Наиболее подробный:
    Ed PCI!PciDebug 0x3
    Свернуть эту таблицуРазвернуть эту таблицу
    Имя модуляОтладка символДиапазон
    PCI.SYSPciDebug0-3

Отладка PCMCIA

Обратите внимание на следующие сведения об отладке PCMCIA:
  • Проверенная сборка системы или проверенная модуль PCMCIA.
  • В Windows 2000 и системах на базе Windows XP установить соответствующая глобальная переменная через отладчик. Например
    Ed PCMCIA!PcmciaDebugMask 0xFFFFFFFF
    где:
    #define PCMCIA_DEBUG_ALL       0xFFFFFFFF
    #define PCMCIA_DEBUG_TUPLES    0x00000001
    #define PCMCIA_DEBUG_ENABLE    0x00000002
    #define PCMCIA_DEBUG_PARSE     0x00000004
    #define PCMCIA_DUMP_CONFIG     0x00000008
    #define PCMCIA_DEBUG_INFO      0x00000010
    #define PCMCIA_DEBUG_IOCTL     0x00000020
    #define PCMCIA_DEBUG_DPC       0x00000040
    #define PCMCIA_DEBUG_ISR       0x00000080
    #define PCMCIA_DEBUG_CANCEL    0x00000100
    #define PCMCIA_DUMP_SOCKET     0x00000200
    #define PCMCIA_READ_TUPLE      0x00000400
    #define PCMCIA_SEARCH_PCI      0x00000800
    #define PCMCIA_DEBUG_FAIL      0x00008000
    #define PCMCIA_PCCARD_READY    0x00010000
    #define PCMCIA_DEBUG_DETECT    0x00020000
    #define PCMCIA_COUNTERS        0x00040000
    #define PCMCIA_DEBUG_OVERRIDES 0x00080000
    #define PCMCIA_DEBUG_IRQMASK   0x00100000
    					
    Свернуть эту таблицуРазвернуть эту таблицу
    Имя модуляОтладка символДиапазон
    PCMCIA.SYSPcmciaDebugMask0–FFFFFFFF

Отладка NDIS

Имейте в виду сетевого Отладка (NDIS):
  • NDIS для отладки требуется проверенная NDIS.

Отладка драйвера устройств хранения данных

Обратите внимание на следующие сведения об отладке драйверов устройств хранения данных:
  • Для него требуется проверенная сборка системы или проверка построения хранилища модули. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
    296225Как журнал для включения отладки SCSIPORT

Отладка драйвера принтера

Обратите внимание на следующие сведения об отладке драйверов принтера.

Пользовательский режим

  • Проверки построения принтера или требуется проверенная сборка системы компоненты драйвера (unidrv или pscript).
  • Присоединение к печати приложения или диспетчер очереди печати процесс (spoolsv.exe), в зависимости от того, отладке пользователя модуль пользовательского интерфейса или модуля подготовки отчетов.
  • Для отладки Unidrv, используйте следующий параметр:
    Ed unidrv! giDebugLevel 1

В режиме ядра

  • Запустить Gflags команды, а затем включить следующий флаг в модуле spoolsv.exe:
    • Windows 2000: «место куче в конце. страницы»
    • Windows XP: «включить страницы кучи»
  • Перезапустите подсистему (net stop в начало очереди).
  • Запустите средство verifier.exe на Win32K.sys отладки принтера драйвер.

Аудио драйвер отладки

Обратите внимание на следующие сведения об отладке аудио драйвер:
  • Для него требуется проверенная сборка системы или проверка построения аудио модули.
  • В Windows 2000 и системах на базе Windows XP установить соответствующая глобальная переменная через отладчик. Например:
    Эд USBAUDIO!USBAudioDebugLevel 3
    Свернуть эту таблицуРазвернуть эту таблицу
    Имя модуляОтладка символДиапазон
    USBAUDIO.SYSUSBAudioDebugLevel0-3
    SYSAUDIO.SYSSYSAUDIOTraceLevel0-100

HID-драйвер отладки

Обратите внимание на следующие сведения об отладке HID драйвера:
  • Она необходима система проверенная сборка или установленном построении HID модули.
  • В Windows 2000 и системах на базе Windows XP установить соответствующая глобальная переменная через отладчик. Например:
    Эд HIDCLASS! dbgverbose 1
    Свернуть эту таблицуРазвернуть эту таблицу
    Имя модуляОтладка символДиапазон
    HIDUSB.SYSHIDUSB_DebugLevel0-1
    HIDCLASS.SYSdbgverbose0-1

Драйвер последовательного порта отладки

Обратите внимание на следующие сведения об отладке Драйвер последовательного порта:
  • Для него требуется проверенная сборка системы или проверка последовательного построения модули.
  • Serial.sys (в Windows 2000 и Windows XP, на системы):
    • Установка DebugLevel значение в реестре, как показано ниже:
      HKLM\System\CurrentControlSet\Services\Serial «debuglevel» = REG_DWORD:0xFFFFFFFF
      Или установите ее через отладчик, следующим образом:
      Ed последовательного!SerialDebugLevel (0x00000000 – 0xFFFFFFFF)
    • Маска значения определены в следующем каталоге:
      %DDKROOT%\src\kernel\serial\serial.h
  • Serenum.sys (в Windows 2000 и Windows XP, на системы):
    • Установка DebugLevel значение в реестре, как показано ниже:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Serenum «debuglevel» = REG_DWORD:1FF
    • Маска значения определены в следующем каталоге:
      %DDKROOT%\src\kernel\serenum\serenum.h

Отладка драйвера модема

Чтобы включить полную unimodem подробного отладки в Windows 2000 и Windows XP системами, необходимо иметь проверенная сборка, а затем выполните следующий:
  1. Все, кроме Mdminst.dll и Unimdm.tsp, добавьте следующие разделы реестра:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Unimodem «debugflags» = dword:0000003f
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon «sfcdisable» = dword:00000001
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Modem «debugflags» = dword:0000003f
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Modemcsa «debugflags» = dword:0000003f
  2. Для Mdminst.dll скопируйте Unimdm.ini в% windir %. Ниже приведен пример использования Файл Unimdm.ini:
    [ModemUI]
    ; DumpFlags:
    ;    00000001   DCB
    ;    00000002   MODEMSETTINGS
    ;    00000004   DEVCAPS
    DumpFlags=0x0000000f
    
    ; TraceFlags:
    ;    00000001   Warnings
    ;    00000002   Errors
    ;    00000004   General 
    ;    00000008   Function trace
    TraceFlags=0x0000000f
    
    ; BreakFlags:
    ;    00000001   Break on validate
    ;    00000040   Break on process attach
    ;    00000100   Break on API enter
    BreakFlags=0x00000000
    
    ;; --------------------------------------------------------------------
    
    [Modem]
    ; DumpFlags:
    DumpFlags=0x0000000f
    
    ; TraceFlags:
    ;    00000001   Warnings
    ;    00000002   Errors
    ;    00000004   General 
    ;    00000008   Function trace
    ;    00010000   Detection queries
    ;    00020000   Class installer trace
    TraceFlags=0x0003000f
    
    ; BreakFlags:
    ;    00000001   Break on validate
    ;    00000040   Break on process attach
    ;    00000100   Break on API enter
    BreakFlags=0x00000000
    
    ;; --------------------------------------------------------------------
    
    [SerialUI]
    ; DumpFlags:
    ;    00000001   DCB
    DumpFlags=0x00000000
    
    ; TraceFlags:
    ;    00000001   Warnings
    ;    00000002   Errors
    ;    00000004   General 
    ;    00000008   Function trace
    TraceFlags=0x00000000
    
    ; BreakFlags:
    ;    00000001   Break on validate
    ;    00000040   Break on process attach
    ;    00000100   Break on API enter
    BreakFlags=0x00000000
    
    ;; --------------------------------------------------------------------
    
    [Unimdm]
    ; DumpFlags:
    DumpFlags=0x0000000f
    
    ; TraceFlags:
    ;    00000001   Warnings
    ;    00000002   Errors
    ;    00000004   General 
    ;    00000008   Function trace
    ;    00010000   dwDeviceID related
    ;    00020000   hdLine related
    ;    00040000   hdCall related
    ;    00080000   pLineDev related
    ;    00100000   pModemInfo related
    TraceFlags=0x001f000f
    
    ; BreakFlags:
    ;    00000001   Break on validate
    ;    00000040   Break on process attach
    ;    00000080   Break on process detach
    ;    00000100   Break on API enter
    BreakFlags=0x00000000
    					
  3. Для отладки Unimdm.tsp, добавьте следующий параметр реестра:
    \Device HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\ {4D36E96D-E325-11CE-BFC1-08002BE10318} instance\Logging

Отладка установки устройства

Для получать подробную трассировку из ядра и пользовательского режима PNP manager в Windows XP и более поздние версии, необходимо получить проверенная и запустите следующие код:
ed NT!Kd_NTOSPNP_Mask 0xFFFFFFFF ed NT!Kd_PNPMGR_Mask 0xFFFFFFFF
В Windows 2000 можно настроить глобальной переменной PnpEnumDebugLevel Кому 1 -или- 2 в отладчике ядра выглядит следующим образом:
ed nt!PnpEnumDebugLevel 2

Заметки

Некоторые драйверы и подсистем в системах на базе Windows XP использовать новое DbgPrintEx функции:
ULONG DbgPrintEx(IN ULONG ComponentID,
                 IN ULONG Level, IN PCHAR Format, . . . .
                 [arguments]);
				
Корпорация Майкрософт определила около 95 идентификаторы различных компонентов (ищите DPFLTR_TYPE в файле Ntddk.h). Для фильтра код каждого компонента, не существует Глобальная маска переменной, например,
NT! Kd_IHVVIDEO_Mask NT!Kd_IHVAUDIO_Mask
Можно задать значение маски либо через реестр, как выглядит следующим образом:
Печать Manager\Debug HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session фильтр

«IHV_AUDIO» = REG_DWORD:0XFFFFFFFF или с помощью отладчика, например,
Ed NT!Kd_IHVAUDIO_Mask 0xffffffff
Выходные данные отладки фильтруется на основе глобальной маски (Kd_Win2000_Mask) и маски уровня компонента. Документы файл справки Windbg Использование значения маски и уровень фильтрации выходных данных.

Для Включение трассировки отладки, используйте следующий код, чтобы найти идентификатор компонента, либо из файла Ntddk.h или отладчика:
x NT!Kd_*_Mask
				
Задайте значения для более подробного вывода (0xffffffff). В настоящее время только несколько классов драйверов (см. в «дополнительная информация» разделе данной статьи) с помощью этой новой функции.

Свойства

Код статьи: 314743 - Последний отзыв: 7 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows XP Driver Development Kit
  • Microsoft Windows 2000 Professional Edition
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
Ключевые слова: 
kbbug kbdebug kbdisplay kbfile kbhowto kbinfo kbinput kbkmode kbndis kbplugplay kbserial kbusb kbwdm kbmt KB314743 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:314743

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com