Çeşitli sürücü ve alt sistemlerde kapsamlı hata izleme nasıl etkinleştirilir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Makale çevirileri Makale çevirileri
Makale numarası: 314743 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Aygıt sürücüleri, debug, sürücüleri ve ilgili alt ayrıntılı hata ayıklama izlemesi almak önemlidir.

Alt sistemleri ve Microsoft tarafından sağlanan sürücülerin çoğunu, genel değişkenleri ve önceden tanımlanmış değerler kümesi dizisi için hata ayıklayıcısını gönderilen hata ayıklama izleme bilgilerinin ayrıntı düzeyini denetlemek için kullanın.

Bu makalede aşağıdaki konular açıklanır:
  • Nasıl etkinleştirmek ve hata ayıklama izleme düzeyi, çekirdek hata ayıklayıcısı ve kayıt defteri değerleri kullanarak denetleyebilirsiniz.
  • Bir belirli sınıfı sürücüler için karşılık gelen hata ayıklayıcı uzantıları etkinleştirmek ve hata ayıklama izlemesi denetlemek için kullanabilirsiniz.
  • Etkinleştirme ile arasındaki farklar, izleme, Windows 2000 ve Windows XP'DEKI hata ayıklama.

Daha fazla bilgi

Önemli Bu makalede, çalıştırarak .chk dosyaları geliştirme ve sınama amacıyla hakkında bilgi içerir. Microsoft Ürün Destek Hizmetleri'ne (PSS), bir güvenlik sorununu gidermek amacıyla .chk dosyaları yüklemek için PSS tarafından söyledim sürece yüklü .chk dosyaları üretim sistemlerine desteklemiyor. Üretim sistemindeki .chk dosyaları yüklemeden önce sistemi yedeklediğinizden emin olun ve bir sorun çıkması durumunda değiştirilen dosya nasıl geri yükleyeceğinizi anladığınızdan emin olun.

.Chk dosyaları hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
103659Donanım inceleme sırasında Kur askıda kalıyor; Ntdetect.com nasıl kullanılır?
320040Windows 2000'de donanım sorunlarını belirlemek için Ntdetect.chk nasıl kullanılır
Yedekleme ve sistem geri yükleme hakkında daha fazla bilgi için Windows 2000 Yardım ve Destek'ı görüntüleyin. NTbackups hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
240363Windows 2000'de Yedekleme Programı Kullanılarak Sistem Durumu Nasıl Yedeklenir ve Geri Yüklenir
Kendi ürün kullanma hakkında bilgi için de yedek ürün sağlayıcınıza başvurabilirsiniz.

Not Aşağıdaki hata ayıklama bilgilerini, herhangi bir zamanda değişiklik ve yalnızca sürücü için hata ayıklama amacıyla kullanılması amaçlanmıştır. Not de hata ayıklama bilgileri geliştiriciler dışındaki kimseler için özellikle yararlı olabilir.

Video miniport hata ayıklama

Video miniport hata ayıklama hakkında aşağıdakileri unutmayın:
  • Denetlenmiş oluşturma video bağlantı noktası ve miniport sürücüleri gerekir.
  • Bir hata ayıklayıcı uzantısı kullanmaz.
  • Hata ayıklama izlemesi genel değişkeni (veya değişken) ayarlayarak sağlar.
  • Değişken adları Windows 2000'de Windows XP içindeki farklıdır.
  • Windows 2000'de, aşağıdaki kayıt defteri veya hata ayıklayıcısını, hata ayıklama izleme etkinleştirebilirsiniz:
    • <a1>VideoDebugLevel</a1> (0-3) değeri kayıt defterinde, aşağıdaki gibi ayarlayın:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DriverName\DeviceN VideoDebugLevel:REG_DWORD: 2
    • Ya da hata ayıklayıcısını, aşağıdaki gibi:
      ed videoprt! VideoDebugLevel 2
  • Video bağlantı noktası üzerinde yeni olarak DbgPrintEx çalışmayabilir (Bu makalenin "Notlar" bölümüne bakın) bir Windows XP tabanlı bir bilgisayar kullanır.

    Aşağıdaki değişkenleri için ekran sürücüleri tanımlanmıştır:
    Kd_IHVVIDEO_Mask
    Kd_VIDEO_Mask
    Kd_VIDEOPRT_Mask
    Maske ayarlamak için aşağıdakileri yapın:
    • Kayıt defterindeki istediğiniz maskesi ekleyin. Örneğin:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter “IHVVIDEO”=DWORD: 0xffffffff
    • Veya hata ayıklayıcısını, aşağıdaki gibi:
      ed Kd_IHVVIDEO_Mask 0xffffffff

1394 hata ayıklama

1394 Hata ayıklama hakkında aşağıdakileri unutmayın:
  • 1394 Modülleri oluşturma teslim veya bir denetlenmiş olu?turma sistemi gerektirir.
  • Hem Windows 2000 ve Windows XP tabanlı sistemler üzerinde hata ayıklama ile ilgili genel değişkeni ayarlayın. Örneğin,:
    ed ohci1394! ohcidebuglevel 6
    Bu tabloyu kapaBu tabloyu aç
      Modül Adı    Simge ayıklama  Aralık
    ohci1394.sysohcidebuglevel1-6
    Sbp2port.syssbp2debuglevel1-4
    1394bus.sysbusdebuglevel1-5
    Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    259855Hata ayıklama etkinleştirme IEEE 1394 sürücüler yazdırır.

USB hata ayıklama

Evrensel seri yol (USB) hata ayıklama hakkında aşağıdakileri unutmayın:
  • Denetlenmiş oluşturma sistem gerekir veya teslim USB oluşturma modülleri.
  • Windows 2000 tabanlı bir sistemde hata ayıklama ile ilgili genel değişkeni ayarlamanız gerekir. Örneğin,:
    ed USBD! USBD_Debug_Trace_Level 2
    Bu tabloyu kapaBu tabloyu aç
      Modül Adı    Simge ayıklama  Aralık
    uhcd.sysUHCD_Debug_Trace_Level0-2
    OPENHCI.SYSOHCI_Debug_Trace_Level0-2
    USBHUB.SYSUSBH_Debug_Trace_Level0-3
    USBD.SYSUSBD_Debug_Trace_Level0-3
  • Aşağıdaki parametreler, Windows XP tabanlı bir sistemde kullanın.
    Bu tabloyu kapaBu tabloyu aç
      Modül Adı    Simge ayıklama  Aralık
    usbport.sysUSBPORT_Debug_Trace_Level0-4
    usbccgp.sysDbgVerbose0 veya 1
    USBHUB.SYSUSBH_Debug_Trace_Level0-3
    USBD.SYSUSBD_Debug_Trace_Level0-3
    usbport.sysUSBPORT_CatcTrapEnable0-1
  • Tüm USB miniport sürücüleri USBPORT için hata ayıklama çıkışı kullanın.

PCI hata ayıklama

Aşağıdaki hakkında Peripheral Component ınterconnect (PCI) Not hata ayıklama:
  • Denetlenmiş oluşturma bir sistem veya bir <a0>denetlenmiş oluşturma</a0> PCI.SYS modülü gerekir.
  • Hem Windows 2000 ve Windows XP tabanlı sistemler üzerinde hata ayıklama ile ilgili genel değişkeni ayarlayın. Örneğin (0x3 en ayrıntılı olan ile:
    ed PCI! PciDebug 0x3
    Bu tabloyu kapaBu tabloyu aç
      Modül Adı    Simge ayıklama  Aralık
    PCI.SYS PciDebug  0-3 

PCMCIA hata ayıklama

PCMCIA hata ayıklama hakkında aşağıdakileri unutmayın:
  • Denetlenmiş oluşturma bir sistem veya bir <a0>denetlenmiş oluşturma</a0> pcmcia modülü gerekir.
  • Hem Windows 2000 ve Windows XP tabanlı sistemler üzerinde hata ayıklama ile ilgili genel değişkeni ayarlayın. Örneğin,
    ed PCMCIA! PcmciaDebugMask 0xFFFFFFFF
    where:
    #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
    					
    Bu tabloyu kapaBu tabloyu aç
      Modül Adı    Simge ayıklama  Aralık
    pcmcia.sys PcmciaDebugMask  0–FFFFFFFF 

NDIS hata ayıklama

Ağ sürücüsü arabirim belirtimi hakkında aşağıdakilere dikkat edin (NDIS) hata ayıklama:
  • NDIS hata ayıklama denetlenen bir yap? NDIS gerektirir.

Depolama sürücüsü hata ayıklama

Depolama sürücüsü hata ayıklama hakkında aşağıdakileri unutmayın:
  • Yapı depolama modülleri teslim veya bir denetlenmiş olu?turma sistemi gerektirir. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    296225SCSIPORT etkinleştirmek için hata ayıklama nasıl günlüğe kaydetme

Yazıcı sürücüsü hata ayıklama

Yazıcı sürücüsü hata ayıklama hakkında aşağıdaki unutmayın.

Kullanıcı modu

  • Denetlenmiş oluşturma bir sistem veya denetlenmiş oluşturma yazıcı sürücüsü bileşenleri (unidrv veya pscript) gerektirir.
  • Yazdırma uygulama ya da hata olup olmadığını kullanıcı arabirimi (UI) modülü veya işleme modülü ayıklaması yaptığınız bağlı biriktirici işlem (spoolsv.exe) iliştirin.
  • Unidrv hata ayıklamak için aşağıdaki ayarları kullanın:
    ed unidrv! 1 giDebugLevel

Çekirdek modu

  • Gflags komutunu çalıştırın ve sonra da aşağıdaki bayrak spoolsv.exe üzerinde etkinleştirin:
    • Windows 2000'de: "bağlantısı yığın ayırma sayfa sonunda"
    • Windows XP: "enable sayfa öbek"
  • (Net stop/start biriktirici) biriktirici yeniden başlatın.
  • Verifier.exe yazıcı sürücünüz için hata ayıklama için Win32k.sys üzerinde çalıştırın.

Ses sürücüsü hata ayıklama

Aşağıdaki ses sürücüsü hata ayıklama hakkında not alın:
  • Ses modülleri oluşturma teslim veya bir denetlenmiş olu?turma sistemi gerektirir.
  • Hem Windows 2000 ve Windows XP tabanlı sistemler üzerinde hata ayıklama ile ilgili genel değişkeni ayarlayın. Örneğin,:
    ed USBAUDIO! USBAudioDebugLevel 3
    Bu tabloyu kapaBu tabloyu aç
       Modül Adı       Simge ayıklama      Aralık  
    usbaudio.sysUSBAudioDebugLevel0-3
    Sysaudio.sysSYSAUDIOTraceLevel0-100

HID sürücüsü hata ayıklama

HID sürücüsü hata ayıklama hakkında aşağıdakileri unutmayın:
  • Denetlenmiş oluşturma sistem gerekir veya yapı işaretli modülleri HID.
  • Hem Windows 2000 ve Windows XP tabanlı sistemler üzerinde hata ayıklama ile ilgili genel değişkeni ayarlayın. Örneğin,:
    ed HIDCLASS! 1 dbgverbose
    Bu tabloyu kapaBu tabloyu aç
       Modül Adı       Simge ayıklama      Aralık  
    hidusb.sysHIDUSB_DebugLevel0-1
    hidclass.sysdbgverbose0-1

Seri sürücü için hata ayıklama

Seri sürücü için hata ayıklama hakkında aşağıdakileri unutmayın:
  • Seri modülleri oluşturma teslim veya bir denetlenmiş olu?turma sistemi gerektirir.
  • Serial.sys (açık, Windows 2000 ve Windows XP tabanlı sistemleri):
    • DebugLevel değeri kayıt defterinde, aşağıdaki gibi ayarlayın:
      HKLM\System\CurrentControlSet\Services\Serial “ DebugLevel ” REG_DWORD:0xFFFFFFFF =
      Veya, hata ayıklayıcısını, aşağıdaki gibi ayarlayın:
      ed seri! SerialDebugLevel (0x00000000-0xFFFFFFFF)
    • Aşağıdaki dizinde, maskesi değerleri tanımlanmıştır:
      %DDKROOT%\src\kernel\serial\serial.h
  • Serenum.sys (açık, Windows 2000 ve Windows XP tabanlı sistemleri):
    • DebugLevel değeri kayıt defterinde, aşağıdaki gibi ayarlayın:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Serenum “ DebugLevel ” REG_DWORD:1FF =
    • Aşağıdaki dizinde, maskesi değerleri tanımlanmıştır:
      %DDKROOT%\src\kernel\serenum\serenum.h

Modem sürücüsü hata ayıklama

Ayrıntılı hata ayıklama Windows 2000 ve Windows XP tabanlı sistemler üzerinde unimodem tam olarak etkinleştirmek için <a0></a0>, denetlenen bir yap? varsa ve sonra aşağıdakileri gerekir:
  1. Her şey için Mdminst.dll ve Unimdm.tsp dışında aşağıdaki kayıt defteri anahtarlarının ekleyin:
    • 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 için Unimdm.ini %windir% kopyalayın. The following is an example of a Unimdm.ini file:
    [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 hata ayıklamak için aşağıdaki kayıt defteri anahtarını ekleyin:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\device instance\Logging

Aygıt yükleme hata ayıklama

Windows XP ve sonraki sürümlerinde çekirdek ve usermode PNP Yöneticisi ayrıntılı izleme almak için <a0></a0>, denetlenen bir yapı elde etmek ve kodunu aşağıdaki çalıştırın vardır:
ed NT!Kd_NTOSPNP_Mask 0xFFFFFFFF ed NT!Kd_PNPMGR_Mask 0xFFFFFFFF
Windows 2000'de, genel değişkeni PnpEnumDebugLevel1 veya 2 çekirdek hata ayıklayıcısını aşağıdaki gibi ayarlayabilirsiniz:
ed nt!PnpEnumDebugLevel 2

NOTLAR

Bazı sürücüler ve alt sistemlerde Windows XP tabanlı yeni DbgPrintEx işlevini kullanın: ULONG DbgPrintEx(IN ULONG ComponentID, IN ULONG Level, IN PCHAR Format,....
ULONG DbgPrintEx(IN ULONG ComponentID,
                 IN ULONG Level, IN PCHAR Format, . . . .
                 [arguments]);
				
Microsoft hakkında 95 farklı Bileşen kimlikleri (DPFLTR_TYPE Ntddk.h dosyasındaki arayın) tanımladı. Her bileşen süzgeç KIMLIĞI yok genel maskesi değişken, örneğin,
nt! Kd_IHVVIDEO_Mask, NT! Kd_IHVAUDIO_Mask
Maske değeri yoluyla kayıt defterinde, aşağıdaki gibi ayarlayabilirsiniz:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter

“ IHV_AUDIO ” REG_DWORD:0xFFFFFFFF = veya bir hata
ed NT! Kd_IHVAUDIO_Mask 0xffffffff
Hata ayıklama çıkışı genel maskesine göre filtre uygulanır (Kd_Win2000_Mask) ve bileşen düzeyinde maskesi. WinDbg Yardım dosyası, çıktı süzme maske ve düzeyi değerleri nasıl kullanıldığını belgelemektedir.

Hata ayıklama izlemeyi etkinleştirmek için <a0></a0>, bileşen KIMLIĞINIZI Ntddk.h dosya veya hata ayıklayıcısı'nı bulmak için şu kodu kullanın:
x NT!Kd_*_Mask
				
daha sonra ayrıntılı çıktı (0xffffffff) için en büyük değerini ayarlayın. Şimdilik, yalnızca birkaç sınıflarının sürücülerini ("Diğer bilgiler" açıklanan bölümüne) yeni bu işlevi kullanın.

Özellikler

Makale numarası: 314743 - Last Review: 1 Ekim 2007 Pazartesi - Gözden geçirme: 6.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows XP Driver Development Kit
  • Microsoft Win32 Device Driver Kit for Windows 2000
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Anahtar Kelimeler: 
kbmt kbbug kbdebug kbdisplay kbfile kbhowto kbinfo kbinput kbkmode kbndis kbplugplay kbserial kbusb kbwdm KB314743 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:314743

Geri Bildirim Ver

 

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