كيفية تمكين تصحيح مطول التتبع في مختلف برامج وأنظمة فرعية

ملخص

عندما تقوم بتصحيح برامج تشغيل الأجهزة، من المهم تلقي تصحيح مطول التتبع من برامج التشغيل وأنظمة فرعية ذات صلة.

استخدام معظم برامج التشغيل المتوفرة من قبل Microsoft والنظم الفرعية مجموعة من القيم المعرفة مسبقاً والمتغيرات العمومية للتحكم بإسهاب معلومات التتبع التصحيح التي يتم إرسالها إلى مصحح الأخطاء.

تناقش هذه المقالة الموضوعات التالية:
  • كيفية تمكين والتحكم في مستوى التتبع التصحيح باستخدام قيم السجل ومصحح أخطاء kernel.
  • لفئة معينة من برامج التشغيل، يمكنك استخدام ملحقات مصحح الأخطاء المقابلة لتمكين والتحكم في تتبع التصحيح.
  • تصحيح الاختلافات بين تمكين التتبع في نظام التشغيل Windows 2000 و Windows XP.

مزيد من المعلومات

هام: تحتوي هذه المقالة على معلومات حول تشغيل ملفات.chk للتطوير والاختبار. لا يدعم خدمات دعم منتج Microsoft (PSS) نظم الإنتاج التي تحتوي على ملفات.chk تثبيت ما قيل عن طريق PSS لتثبيت ملفات.chk لعزل مشكلة. قبل تثبيت الملفات.chk على نظام إنتاج، تأكد من عمل نسخة احتياطية من النظام، وتأكد من فهم كيفية استعادة ملف تم استبدال في حالة حدوث مشكلة.

لمزيد من المعلومات حول ملفات.chk، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف ل Microsoft":

توقف برنامج الإعداد 103659 بينما كان يتفقد الأجهزة؛ كيفية استخدام Ntdetect.com

320040 كيفية استخدام Ntdetect.chk للتعرف على مشاكل الأجهزة في نظام التشغيل Windows 2000

لمزيد من المعلومات حول كيفية عمل نسخة احتياطية واستعادة النظام، يعرض Windows 2000 التعليمات والدعم. لمزيد من المعلومات حول نتباكوبس، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

240363 كيفية استخدام برنامج النسخ الاحتياطي لعمل نسخة احتياطية واستعادة حالة النظام في نظام التشغيل Windows 2000

يمكنك أيضا الاتصال بموفر المنتج النسخ الاحتياطي للحصول على معلومات حول كيفية استخدام المنتج الخاص بهم.


ملاحظة: معلومات تصحيح الأخطاء التالية هي عرضه للتغيير في أي وقت ويهدف فقط لأغراض التصحيح برنامج التشغيل. لاحظ أيضا أن معلومات التصحيح قد لا يكون مفيداً بشكل خاص لأي شخص غير المطورين.

تصحيح المنفذ المصغر الفيديو

لاحظ التالي حول تصحيح المنفذ المصغر الفيديو:
  • وهي تتطلب بنية محددة المنفذ والمنفذ المصغر برامج تشغيل الفيديو.
  • لا يستخدم ملحق مصحح أخطاء.
  • وهي تمكن تتبع التصحيح بتعيين المتغير العمومي (أو المتغيرات).
  • أسماء المتغيرات في نظام التشغيل Windows 2000 مختلفة عن تلك الموجودة في نظام التشغيل Windows XP.
  • في Windows 2000، يمكنك تمكين التتبع التصحيح عن طريق التسجيل أو مصحح الأخطاء، كما يلي:
    • تعيين قيمة فيديوديبوجليفيل (0-3) في التسجيل، كما يلي: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DriverName\DeviceN VideoDebugLevel:REG_DWORD: 2
    • أو من خلال مصحح الأخطاء كما يلي:
      فيديوبرت اد! فيديوديبوجليفيل 2
  • منفذ الفيديو على يستخدم كمبيوتر يستند إلى نظام التشغيل Windows XP شكل جديد دبجبرينتيكس (راجع المقطع "ملاحظات" من هذه المقالة).

    يتم تعريف المتغيرات التالية لبرامج تشغيل الفيديو:
    Kd_IHVVIDEO_Mask
    Kd_VIDEO_Mask
    Kd_VIDEOPRT_Mask
    لتعيين قناع، قم بما يلي:
    • قم بإضافة قناع المطلوبة في التسجيل. على سبيل المثال: تصفية الطباعة "Manager\Debug HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session" إيهففيديو "= DWORD: 0xffffffff
    • أو في مصحح الأخطاء كما يلي:
      اد Kd_IHVVIDEO_Mask 0xffffffff

تصحيح 1394

لاحظ التالي حول تصحيح 1394:
  • أنه يتطلب نظام بناء تم التحقق منها أو التحقق من الوحدات النمطية 1394 البناء.
  • في نظام التشغيل Windows 2000 والأنظمة التي تستند إلى نظام التشغيل Windows XP، تعيين متغير عمومي المطابق خلال مصحح الأخطاء. على سبيل المثال:
    ohci1394 اد! أوهسيديبوجليفيل 6
    اسم الوحدة النمطيةرمز التصحيحالنطاق
    OHCI1394.SYSأوهسيديبوجليفيل1-6
    SBP2PORT.SYSsbp2debuglevel1-4
    1394BUS.SYSبوسديبوجليفيل1-5
    لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":

    طباعة 259855 كيفية تمكين التصحيح في برامج تشغيل IEEE 1394

تصحيح أخطاء USB

لاحظ التالي حول تصحيح الأخطاء الناقل التسلسلي العالمي (USB):
  • أنه يتطلب نظام بناء تم التحقق منها أو التحقق من بناء الوحدات النمطية USB.
  • في نظام التشغيل Windows 2000، تحتاج إلى تعيين متغير عمومي المطابق خلال مصحح الأخطاء. على سبيل المثال:
    اد أوسبد! USBD_Debug_Trace_Level 2
    اسم الوحدة النمطيةرمز التصحيحالنطاق
    UHCD.SYSUHCD_Debug_Trace_Level0-2
    OPENHCI.SYSOHCI_Debug_Trace_Level0-2
    USBHUB.SYSUSBH_Debug_Trace_Level0-3
    USBD.SYSUSBD_Debug_Trace_Level0-3
  • استخدم المعلمات التالية في نظام التشغيل Windows xp.
    اسم الوحدة النمطيةرمز التصحيحالنطاق
    USBPORT.SYSUSBPORT_Debug_Trace_Level0-4
    USBCCGP.SYSDbgVerbose0 أو 1
    USBHUB.SYSUSBH_Debug_Trace_Level0-3
    USBD.SYSUSBD_Debug_Trace_Level0-3
    USBPORT.SYSUSBPORT_CatcTrapEnable0-1
  • استخدام كافة برامج تشغيل المنفذ المصغر USB منفذ USB لإخراج التصحيح.

تصحيح PCI

لاحظ التالي حول تصحيح نظام اتصال المكونات الملحقة (PCI):
  • ويقتضي نظام قيد بناء أو بنية محددة PCI. الوحدة النمطية للنظام.
  • في نظام التشغيل Windows 2000 والأنظمة التي تستند إلى نظام التشغيل Windows XP، تعيين متغير عمومي المطابق خلال مصحح الأخطاء. على سبيل المثال (مع 0x3 يتم الأكثر طولاً:
    اد PCI! بسيديبوج 0x3
    اسم الوحدة النمطيةرمز التصحيحالنطاق
    PCI.SYSبسيديبوج 0-3 

تصحيح الأخطاء PCMCIA

لاحظ التالي حول تصحيح الأخطاء PCMCIA:
  • ويقتضي نظام قيد بناء أو وحدة نمطية pcmcia قيد بناء.
  • في نظام التشغيل Windows 2000 والأنظمة التي تستند إلى نظام التشغيل Windows XP، تعيين متغير عمومي المطابق خلال مصحح الأخطاء. على سبيل المثال
    اد PCMCIA! بكمسياديبوجماسك 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.SYSبكمسياديبوجماسك 0–FFFFFFFF 

تصحيح NDIS

لاحظ التالي حول تصحيح مواصفات (NDIS) واجهة الشبكة برنامج التشغيل:
  • يتطلب تصحيح NDIS NDIS قيد بناء.

تصحيح برنامج تشغيل التخزين

لاحظ التالي حول تصحيح الأخطاء تشغيل التخزين:
  • أنه يتطلب نظام بناء تم التحقق منها أو التحقق من بناء وحدات التخزين. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

    كيفية تمكين منفذ SCSI 296225 تسجيل التصحيح

تصحيح أخطاء برنامج تشغيل الطابعة

لاحظ التالي حول تصحيح برنامج تشغيل الطابعة.

وضع المستخدم

  • يتطلب مكونات برنامج تشغيل الطابعة قيد البناء (unidrv أو pscript) أو نظام قيد بناء.
  • إرفاق إلى عملية التخزين المؤقت (spoolsv.exe)، تبعاً لما إذا كنت تقوم بتصحيح تقديم وحدة أو الوحدة النمطية واجهة المستخدم أو التطبيق الطباعة.
  • لتصحيح الأخطاء Unidrv، استخدم الإعداد التالي:
    اد unidrv! جيديبوجليفيل 1

وضع kernel

  • قم بتشغيل الأمر gflags ، ثم قم بتمكين العلامة التالية في spoolsv.exe:
    • نظام التشغيل Windows 2000: "مكان تخصيص كومة ذاكرة مؤقتة في نهاية الصفحات"
    • نظام التشغيل Windows XP: "تمكين كومة الصفحة"
  • قم بإعادة تشغيل التخزين المؤقت (صافي توقف/تشغيل التخزين المؤقت).
  • تشغيل verifier.exe Win32K.sys لتصحيح برنامج تشغيل الطابعة.

برنامج تشغيل الصوت في التصحيح

لاحظ التالي حول تصحيح أخطاء برنامج تشغيل الصوت:
  • أنه يتطلب نظام بناء تم التحقق منها أو التحقق من بناء الوحدات النمطية الصوت.
  • في نظام التشغيل Windows 2000 والأنظمة التي تستند إلى نظام التشغيل Windows XP، تعيين متغير عمومي المطابق خلال مصحح الأخطاء. على سبيل المثال:
    اد USBAUDIO! 3 أوسباوديوديبوجليفيل
    اسم الوحدة النمطيةرمز التصحيحالنطاق
    USBAUDIO.SYSأوسباوديوديبوجليفيل0-3
    SYSAUDIO.SYSسيساوديوتراسيليفيل0-100

تصحيح أخطاء برنامج تشغيل HID

لاحظ التالي حول تصحيح برنامج تشغيل HID:
  • أنه يتطلب نظام بناء تم التحقق منها أو التحقق من الوحدات النمطية HID البناء.
  • في نظام التشغيل Windows 2000 والأنظمة التي تستند إلى نظام التشغيل Windows XP، تعيين متغير عمومي المطابق خلال مصحح الأخطاء. على سبيل المثال:
    اد كذلك! دبجفيربوسي 1
    اسم الوحدة النمطيةرمز التصحيحالنطاق
    HIDUSB.SYSHIDUSB_DebugLevel0-1
    HIDCLASS.SYSدبجفيربوسي0-1

تصحيح أخطاء برنامج التشغيل التسلسلي

لاحظ التالي حول تصحيح أخطاء برنامج التشغيل التسلسلي:
  • أنه يتطلب نظام بناء تم التحقق منها أو التحقق من الوحدات النمطية التسلسلي البنية.
  • Serial.sys (في نظام التشغيل Windows 2000 والأنظمة التي تستند إلى نظام التشغيل Windows XP):
    • تعيين قيمة ديبوجليفيل في التسجيل، كما يلي:
      HKLM\System\CurrentControlSet\Services\Serial “DebugLevel”= REG_DWORD:0xFFFFFFFF
      أو تعيين من خلال مصحح الأخطاء، كما يلي:
      اد التسلسلي! سيريالديبوجليفيل (0x00000000 – 0xFFFFFFFF)
    • يتم تعريف قيم قناع في الدليل التالي:
      %DDKROOT%\src\kernel\serial\serial.h
  • Serenum.sys (على Windows 2000 وأنظمة التشغيل Windows xp):
    • تعيين قيمة ديبوجليفيل في التسجيل، كما يلي:
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Serenum “DebugLevel”= REG_DWORD:1FF
    • يتم تعريف قيم قناع في الدليل التالي:
      %DDKROOT%\src\kernel\serenum\serenum.h

تصحيح برنامج تشغيل المودم

لتمكين unimodem الكامل مطول التصحيح على الأنظمة التي تستند إلى نظام التشغيل Windows XP و Windows 2000، تحتاج إلى بنية محددة، وقم بما يلي:
  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، إضافة مفتاح التسجيل التالي:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96D-E325-11CE-BFC1-08002BE10318}\device instance\Logging

تصحيح تثبيت الجهاز

للحصول على تتبع مطول من إدارة PNP kernel ووضع المستخدم في نظام التشغيل Windows XP والإصدارات الأحدث، يجب عليك الحصول على بنية محددة، ثم قم بتشغيل التعليمات البرمجية التالية:
ed NT!Kd_NTOSPNP_Mask 0xFFFFFFFF ed NT!Kd_PNPMGR_Mask 0xFFFFFFFF 
في Windows 2000، يمكنك تعيين متغير عمومي بنبينومديبوجليفيل إلى 1 أو 2 في مصحح الأخطاء kernel كما يلي:
ed nt!PnpEnumDebugLevel 2 

ملاحظات

بعض برامج التشغيل والنظم الفرعية على الأنظمة المستندة إلى نظام التشغيل Windows XP استخدام الدالة دبجبرينتيكس الجديدة:
ULONG DbgPrintEx(IN ULONG ComponentID,                 IN ULONG Level, IN PCHAR Format, . . . .
[arguments]);

Microsoft تم تعريف معرفات مكون آخر نحو 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 أو باستخدام مصحح أخطاء، على سبيل المثال،
اد NT! Kd_IHVAUDIO_Mask 0xffffffff
يتم تصفية استناداً إلى قناع العالمية (Kd_Win2000_Mask) وقناع مكون مستوى إخراج التصحيح. ملف التعليمات Windbg توثيق كيفية استخدام قيم قناع ومستوى في تصفية الإخراج.

لتمكين تتبع التصحيح، استخدم التعليمات البرمجية التالية لتحديد معرف المكون الخاص بك من الملف Ntddk.h أو من مصحح الأخطاء:
x NT!Kd_*_Mask
ثم تعيين القيمة إلى الحد الأقصى لإخراج مطول (0xffffffff). حاليا، على فئات قليلة فقط من برامج التشغيل (الموضحة في القسم "مزيد من المعلومات" من هذه المقالة) استخدام هذه الدالة الجديدة.
خصائص

رقم الموضوع: 314743 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 2

تعليقات