Jak povolit trasování verbose ladění v různých ovladačů a subsystémů

Překlady článku Překlady článku
ID článku: 314743 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Při ladění ovladače zařízení, je důležité, že dostanete podrobné ladění trasování pomocí ovladače a související subsystémů.

Většinou Ovladače poskytované společností Microsoft a subsystémy používat globální proměnné předdefinované nastavení hodnot řídit podrobnost trasovací informace ladění, který je Odesláno ladicí program.

Tento článek je věnován následujícím tématům:
  • Jak povolit a řídit úroveň trasování ladění pomocí Jádro debugger a registru hodnoty.
  • Některé třídy ovladačů, můžete použít odpovídající rozšíření povolení a řídit ladění trasování.
  • Rozdíly mezi povolení sledování ladění v systému Windows 2000 a Windows XP.

Další informace

Důležité Tento článek obsahuje informace o spouštění souborů CHK pro vývoj a testování. Microsoft Product podporují Services (PSS) nepodporuje výrobních systémů, které mají soubory CHK nainstalovány, pokud vám bylo sledovat oddělením služeb technické podpory nainstalovat soubory CHK izolovat problém. Před instalací soubory CHK ve výrobním systému, ujistěte se, že zálohování systému a zda porozumět nahrazen soubor obnovit, pokud dojde k potížím.

Další informace o souborech CHK získáte následujících článcích znalostní báze Microsoft:
103659Instalační program přestane reagovat při kontrole hardware; jak používat Ntdetect.com
320040 Jak identifikovat problémy hardwaru v systému Windows 2000 pomocí Ntdetect.chk
Informace o zálohování a obnovení systému zobrazení nápovědy systému Windows 2000 a podporu. Další informace o NTbackups klepněte na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
240363Použití programu Backup k zálohování a obnovení stavu systému v systému Windows 2000
Můžete také kontaktovat poskytovatele produktu záložní informace o použití svých produktů.

Poznámka: Následující ladicí informace se mohou změnit kdykoli čas a je určena pouze pro účely ladění ovladač. Nezapomeňte, že ladění informace nemusí být obzvláště užitečná pro kohokoli vývojáři.

Video miniport ladění

Poznámka o ladění miniport videa:
  • Vyžaduje port videa kontrolovaného sestavení a typu miniport ovladače.
  • Debugger extension nepoužívá.
  • Umožňuje sledování ladění nastavením globální proměnné (nebo proměnné).
  • Názvy proměnných v systému Windows 2000 jsou odlišné od těch v Systém Windows XP.
  • V systému Windows 2000 můžete povolit ladění buď trasování prostřednictvím registru nebo debugger, takto:
    • V registru, nastavte hodnotu VideoDebugLevel (0-3) takto:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DriverName\DeviceN VideoDebugLevel:REG_DWORD: 2
    • Nebo pomocí ladicího programu, takto:
      ED videoprt!VideoDebugLevel 2
  • Port videa počítače se systémem Windows XP používá nový DbgPrintEx funkce (viz část "Poznámky" tohoto článku).

    Na následující proměnné jsou definovány pro ovladače videa:
    Kd_IHVVIDEO_Mask
    Kd_VIDEO_Mask
    Kd_VIDEOPRT_Mask
    Chcete-li nastavit masku, postupujte takto:
    • Přidáte masku, chcete-li v registru. Pro Příklad:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug tisk filtru "IHVVIDEO" = DWORD: 0XFFFFFFFF
    • Nebo v debuggeru, takto:
      ED Kd_IHVVIDEO_Mask 0xffffffff

ladění 1394

Poznámka o ladění 1394:
  • To vyžaduje systém kontrolovaného sestavení nebo kontroluje sestavení 1394 moduly.
  • V systému Windows 2000 i systémů se systémem Windows XP nastavit odpovídající globální proměnnou pomocí ladicího programu. Například:
    ED ohci1394! ohcidebuglevel 6
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    Název moduluLadění symbolRozsah
    OHCI1394.SYSohcidebuglevel1-6
    SBP2PORT.SYSsbp2debuglevel1-4
    1394BUS.SYSbusdebuglevel1-5
    Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
    259855Povolení ladění se tiskne ovladače IEEE 1394

Ladění USB

Poznámka o ladění universal serial bus (USB):
  • Vyžaduje systém kontrolovaného sestavení nebo kontrolovány sestavit USB moduly.
  • V systému se systémem Windows 2000, je nutné nastavit odpovídající globální proměnnou pomocí ladicího programu. Například:
    ED USBD!USBD_Debug_Trace_Level 2
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    Název moduluLadění symbolRozsah
    UHCD.SYSUHCD_Debug_Trace_Level0-2
    OPENHCI.SYSOHCI_Debug_Trace_Level0-2
    USBHUB.SYSUSBH_Debug_Trace_Level0-3
    USBD.SYSUSBD_Debug_Trace_Level0-3
  • V systému Windows XP, použijte následující parametry.
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    Název moduluLadění symbolRozsah
    USBPORT.SYSUSBPORT_Debug_Trace_Level0-4
    USBCCGP.SYSDbgVerbose0 nebo 1
    USBHUB.SYSUSBH_Debug_Trace_Level0-3
    USBD.SYSUSBD_Debug_Trace_Level0-3
    USBPORT.SYSUSBPORT_CatcTrapEnable0-1
  • Pro výstup ladění použít všechny ovladače miniportu USB USBPORT.

Ladění PCI

Poznámka o Interconnect PCI (Peripheral Component) ladění:
  • Vyžaduje systém kontrolovaného sestavení a kontrolované sestavení PCI.Modul SYS.
  • V systému Windows 2000 i systémů se systémem Windows XP nastavit odpovídající globální proměnnou pomocí ladicího programu. Například (s právě 0x3 nejpodrobnější:
    ED PCI!PciDebug 0x3
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    Název moduluLadění symbolRozsah
    PCI.SYSPciDebug0-3

Ladění PCMCIA

Poznámka o ladění PCMCIA:
  • Vyžaduje systém kontrolovaného sestavení a kontrolované sestavení Modul PCMCIA.
  • V systému Windows 2000 i systémů se systémem Windows XP nastavit odpovídající globální proměnnou pomocí ladicího programu. Například
    ED PCMCIA!PcmciaDebugMask 0xFFFFFFFF
    kde:
    #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
    					
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    Název moduluLadění symbolRozsah
    PCMCIA.SYSPcmciaDebugMask0–FFFFFFFF

Ladění NDIS

Poznámka o specifikaci rozhraní síťového ovladače Ladění (NDIS):
  • Ladění NDIS vyžaduje kontrolované sestavení NDIS.

Ladění ovladač úložiště

Poznámka o ladění ovladač úložiště:
  • To vyžaduje systém kontrolovaného sestavení nebo kontroluje sestavení úložiště moduly. Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
    296225Jak povolit protokolování ladění SCSIPORT

Ladění ovladač tiskárny

Poznámka o ladění ovladač tiskárny.

Uživatelský režim

  • Vyžaduje systém kontrolovaného sestavení nebo kontroluje sestavení tiskárny Ovladač součásti (unidrv nebo pscript).
  • Připojit k tisku aplikace nebo zařazovací služby proces (spoolsv.exe), v závislosti na tom, zda uživatel ladíte modul rozhraní (UI) nebo modul vykreslování.
  • Pro ladění na ovladači Unidrv, použijte následující nastavení:
    ED unidrv! giDebugLevel 1

Režim jádra

  • Spustit Gflags příkaz a povolit v souboru spoolsv.exe následující příznak:
    • Systém Windows 2000: "místo přidělení haldy na konci. stránky"
    • Systém Windows XP: "Povolit haldou stránky"
  • Restartujte (zařazovací služba net stop na start).
  • Spustit nástroj verifier.exe v souboru Win32K.sys k ladění tiskárny ovladač.

Zvukový ovladač ladění

Poznámka o ladění zvukový ovladač:
  • Vyžaduje systém kontrolovaného sestavení nebo kontrolovány sestavení zvuku moduly.
  • V systému Windows 2000 i systémů se systémem Windows XP nastavit odpovídající globální proměnnou pomocí ladicího programu. Například:
    ED USBAUDIO!USBAudioDebugLevel 3
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    Název moduluLadění symbolRozsah
    USBAUDIO.SYSUSBAudioDebugLevel0-3
    SYSAUDIO.SYSSYSAUDIOTraceLevel0-100

Ovladače standardu HID ladění

Poznámka o ladění ovladače standardu HID:
  • Vyžaduje systém kontrolovaného sestavení nebo kontrolovány sestavit standardu HID moduly.
  • V systému Windows 2000 i systémů se systémem Windows XP nastavit odpovídající globální proměnnou pomocí ladicího programu. Například:
    ED HIDCLASS! dbgverbose 1
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    Název moduluLadění symbolRozsah
    HIDUSB.SYSHIDUSB_DebugLevel0-1
    HIDCLASS.SYSdbgverbose0-1

Sériový ovladač ladění

Poznámka o ladění sériový ovladač:
  • To vyžaduje systém kontrolovaného sestavení nebo kontroluje sestavení sériové moduly.
  • Serial.sys (v systému Windows 2000 a systémem Windows XP systémy):
    • Nastavit DebugLevel Hodnota registru, a to následovně:
      HKLM\System\CurrentControlSet\Services\Serial "debuglevel" = REG_DWORD:0xFFFFFFFF
      Nebo jej nastavte pomocí ladicího programu, takto:
      ED Serial!SerialDebugLevel (0x00000000 – 0xFFFFFFFF)
    • Hodnoty masky jsou definovány v následujícím adresáři:
      %DDKROOT%\src\kernel\serial\serial.h
  • Serenum.sys (v systému Windows 2000 a systémem Windows XP systémy):
    • Nastavit DebugLevel Hodnota registru, a to následovně:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Serenum "debuglevel" = REG_DWORD:1FF
    • Hodnoty masky jsou definovány v následujícím adresáři:
      %DDKROOT%\src\kernel\serenum\serenum.h

Ladění ovladač modemu

Povolit úplný unimodem podrobné ladění systému Windows 2000 a Systém Windows XP s procesorem, budete muset mít kontrolovaného sestavení a poté proveďte následující:
  1. Vše kromě Mdminst.dll a Unimdm.tsp, přidat následující klíče registru:
    • 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. Zkopírujte Unimdm.ini do Mdminst.dll,% windir %. Následuje příklad Soubor 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. Pro ladění Unimdm.tsp, přidejte následující klíč registru:
    \Device HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\ {4D36E96D-E325-11CE-BFC1-08002BE10318} instance\Logging

Ladění instalace zařízení

K Zobrazit trasování verbose z jádra a uvolnění PNP správce v systému Windows XP a novější verze, je nutné získat kontrolovaného sestavení a potom spusťte následující kód:
ed NT!Kd_NTOSPNP_Mask 0xFFFFFFFF ed NT!Kd_PNPMGR_Mask 0xFFFFFFFF
V systému Windows 2000 můžete nastavit globální proměnnou PnpEnumDebugLevel k 1 nebo 2 v ladicím programu jádra takto:
ed nt!PnpEnumDebugLevel 2

Poznámky

Některé ovladače a subsystémy v systémech založených na systému Windows XP novým DbgPrintEx funkce:
ULONG DbgPrintEx(IN ULONG ComponentID,
                 IN ULONG Level, IN PCHAR Format, . . . .
                 [arguments]);
				
Microsoft definuje různé součásti ID přibližně 95 (hledejte DPFLTR_TYPE v souboru Ntddk.h). Pro každé ID filtru součásti, je Maska globální proměnné, například
NT! Kd_IHVVIDEO_Mask NT!Kd_IHVAUDIO_Mask
Můžete nastavit hodnotu masky buď prostřednictvím registru, jako takto:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug tisk filtru

"IHV_AUDIO" = REG_DWORD:0XFFFFFFFF nebo pomocí ladicího programu, například
ED NT!Kd_IHVAUDIO_Mask 0xffffffff
Výstup ladění je filtrována na základě globální masky (Kd_Win2000_Mask) a součást úroveň masky. Soubor nápovědy Windbg dokumenty hodnoty masky a úroveň použití ve filtrování výstupu.

K Povolit sledování ladění, použijte následující kód k vyhledání vašeho ID součásti buď ze souboru Ntddk.h nebo z ladicího programu:
x NT!Kd_*_Mask
				
Nastavte hodnotu na maximum podrobný výstup (0xffffffff). V současné době pouze několik tříd ovladače (popsaný v "Další informace" části tohoto článku) pomocí této nové funkce.

Vlastnosti

ID článku: 314743 - Poslední aktualizace: 18. května 2011 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbbug kbdebug kbdisplay kbfile kbhowto kbinfo kbinput kbkmode kbndis kbplugplay kbserial kbusb kbwdm kbmt KB314743 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:314743

Dejte nám zpětnou vazbu

 

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