الحلقة
أدوات إلغاء التجزئة: #13 - WinDbg
في هذه الحلقة من أدوات Defrag، يبدأ أندرو ريتشاردز ولاري لارسن في توجيهك من خلال أدوات تصحيح الأخطاء لنظام التشغيل Windows (خاصة WinDbg). WinDbg هو مصحح أخطاء يدعم تصحيح أخطاء وضع المستخدم لعملية أو تصحيح أخطاء وضع النواة للكمبيوتر.
يقوم هذا التقسيط الأول من WinDbg بتكوين النظام لفتح ملفات تفريغ عبر قائمة سياق معدلة. يوضح كيفية تعيين WinDbg كمصحح أخطاء (AeDebug) بعد الوفاة، وكيفية استخدام ProcDump v5.1 للقيام بنفس الشيء ولكن التقاط العملية كملف تفريغ. ثم يبدأ في شرح بعض المفاهيم الأساسية لتصحيح الأخطاء: مكدسات الاستدعاءات (k)، والتسجيلات (r) وسجلات سياق الاستثناء (.ecxr).
تأكد من مشاهدة أدوات Defrag الحلقة رقم 1 للحصول على إرشادات حول كيفية الحصول على أدوات تصحيح الأخطاء لنظام التشغيل Windows وكيفية تعيين متغيرات البيئة المطلوبة للرموز وتحليل التعليمات البرمجية المصدر.
الموارد:Microsoft Windows SDK ل Windows 7 و.NET Framework 4
Sysinternals ProcDump
اليوميات:[00:00] - التوفر العام ل Windows 8 (GA)
[02:45] - WinDbg -IA - تسجيل اقترانات الملفات
[05:45] - قائمة السياق المخصصة
[10:15] - WinDbg -I - Register Postmortem Debugger
[11:07] - مخصص AeDebug: -c ".jdinfo ٪p"
[15:00] - ProcDump v5.1: -i
[18:00] - الداخلية إعداد تقرير بالأخطاء في Windows
[21:48] - التسجيلات (r)
[29:50] - سجل سياق الاستثناء (.ecxr)
[32:01] - أمثلة - مدونة تصحيح الأخطاء في NT
[34:02] - مجلة MSJ - تحت غطاء محرك السيارة
[35:20] - دليل مطور Intel
[38:40] - الأسبوع القادم، ملحقات Call Stacks و Locals و.NET/Silverlight
مدونة تصحيح الأخطاء في NT:</archive/blogs/ntdebugging/>
قائمة السياق المخصصة (WinDbg -IA):
Windows Registry Editor الإصدار 5.00 [HKEY_CLASSES_ROOT.dmp] @="WinDbg.DumpFile.1"
[HKEY_CLASSES_ROOT\WinDbg.DumpFile.1] @="WinDbg Post-Mortem Dump File" [HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\DefaultIcon] @=""C:\debuggers\windbg.exe",-3002" [HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell] @="Open"
[HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell\Open] @="Open x&64" [HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell\Open\command] @=""C:\debuggers\windbg.exe" -z "٪1" -c ".prefer_dml 1""
[HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell\Open_x86] @="Open x&86" [HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell\Open_x86\command] @=""C:\debuggers_x86\windbg.exe" -z "٪1" -c ".prefer_dml 1"" Custom AeDebug (WinDbg -I):
Windows Registry Editor الإصدار 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug] "Auto"="1" "Debugger"=""C:\debuggers\windbg.exe" -p ٪ld -e ٪ld -c ".jdinfo ٪p""
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug] "Auto"="1" "Debugger"=""C:\debuggers_x86\windbg.exe" -p ٪ld -e ٪ld -c ".jdinfo ٪p""
في هذه الحلقة من أدوات Defrag، يبدأ أندرو ريتشاردز ولاري لارسن في توجيهك من خلال أدوات تصحيح الأخطاء لنظام التشغيل Windows (خاصة WinDbg). WinDbg هو مصحح أخطاء يدعم تصحيح أخطاء وضع المستخدم لعملية أو تصحيح أخطاء وضع النواة للكمبيوتر.
يقوم هذا التقسيط الأول من WinDbg بتكوين النظام لفتح ملفات تفريغ عبر قائمة سياق معدلة. يوضح كيفية تعيين WinDbg كمصحح أخطاء (AeDebug) بعد الوفاة، وكيفية استخدام ProcDump v5.1 للقيام بنفس الشيء ولكن التقاط العملية كملف تفريغ. ثم يبدأ في شرح بعض المفاهيم الأساسية لتصحيح الأخطاء: مكدسات الاستدعاءات (k)، والتسجيلات (r) وسجلات سياق الاستثناء (.ecxr).
تأكد من مشاهدة أدوات Defrag الحلقة رقم 1 للحصول على إرشادات حول كيفية الحصول على أدوات تصحيح الأخطاء لنظام التشغيل Windows وكيفية تعيين متغيرات البيئة المطلوبة للرموز وتحليل التعليمات البرمجية المصدر.
الموارد:Microsoft Windows SDK ل Windows 7 و.NET Framework 4
Sysinternals ProcDump
اليوميات:[00:00] - التوفر العام ل Windows 8 (GA)
[02:45] - WinDbg -IA - تسجيل اقترانات الملفات
[05:45] - قائمة السياق المخصصة
[10:15] - WinDbg -I - Register Postmortem Debugger
[11:07] - مخصص AeDebug: -c ".jdinfo ٪p"
[15:00] - ProcDump v5.1: -i
[18:00] - الداخلية إعداد تقرير بالأخطاء في Windows
[21:48] - التسجيلات (r)
[29:50] - سجل سياق الاستثناء (.ecxr)
[32:01] - أمثلة - مدونة تصحيح الأخطاء في NT
[34:02] - مجلة MSJ - تحت غطاء محرك السيارة
[35:20] - دليل مطور Intel
[38:40] - الأسبوع القادم، ملحقات Call Stacks و Locals و.NET/Silverlight
مدونة تصحيح الأخطاء في NT:</archive/blogs/ntdebugging/>
قائمة السياق المخصصة (WinDbg -IA):
Windows Registry Editor الإصدار 5.00 [HKEY_CLASSES_ROOT.dmp] @="WinDbg.DumpFile.1"
[HKEY_CLASSES_ROOT\WinDbg.DumpFile.1] @="WinDbg Post-Mortem Dump File" [HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\DefaultIcon] @=""C:\debuggers\windbg.exe",-3002" [HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell] @="Open"
[HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell\Open] @="Open x&64" [HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell\Open\command] @=""C:\debuggers\windbg.exe" -z "٪1" -c ".prefer_dml 1""
[HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell\Open_x86] @="Open x&86" [HKEY_CLASSES_ROOT\WinDbg.DumpFile.1\shell\Open_x86\command] @=""C:\debuggers_x86\windbg.exe" -z "٪1" -c ".prefer_dml 1"" Custom AeDebug (WinDbg -I):
Windows Registry Editor الإصدار 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug] "Auto"="1" "Debugger"=""C:\debuggers\windbg.exe" -p ٪ld -e ٪ld -c ".jdinfo ٪p""
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug] "Auto"="1" "Debugger"=""C:\debuggers_x86\windbg.exe" -p ٪ld -e ٪ld -c ".jdinfo ٪p""