تصحيح الأخطاء (الأمر)
يُعدّ مصحح الأخطاء الموجه للأسطر DEBUG.EXEأمرًا خارجيًا في نظام التشغيل MS-DOS وأنظمة التشغيل المتوافقة معه، ونظام التشغيل OS/2 ، وإصدارات ويندوز ذات 16 و32 بت . [ 1 ]
يمكن لبرنامج DEBUG أن يعمل كمجمع أو مفكك أو برنامج تفريغ سداسي عشري ، مما يسمح للمستخدمين بفحص محتويات الذاكرة بشكل تفاعلي ( بلغة التجميع أو بالنظام السداسي العشري أو ASCII )، وإجراء التغييرات، وتنفيذ ملفات COM و EXE وأنواع ملفات أخرى بشكل انتقائي. كما يحتوي على العديد من الأوامر الفرعية التي تُستخدم للوصول إلى قطاعات محددة من القرص ومنافذ الإدخال/الإخراج وعناوين الذاكرة .
ملخص

DEBUG.COM(من بين أوامر أخرى) في نظام التشغيل IBM PC DOS 1.0.
DEBUG.EXEتقليديًا، تتضمن جميع أجهزة الكمبيوتر وأنظمة التشغيل وظيفة صيانة تُستخدم لتحديد ما إذا كان البرنامج يعمل بشكل صحيح. كُتب برنامج DEBUG في الأصل بواسطة تيم باترسون لهذا الغرض في نظام 86-DOS . عندما بدأ باترسون العمل لدى مايكروسوفت في أوائل الثمانينيات، أحضر البرنامج معه. كان DEBUG جزءًا من نظام DOS 1.00 ، وتم تضمينه في نظامي MS-DOS و PC DOS وبعض إصدارات مايكروسوفت ويندوز . كان اسمه الأصلي DEBUG، ثم أُعيد تسميته إلى DEBUG مع نظام MS-DOS 3.2. [ 2 ]DEBUG.COMDEBUG.EXE
تم تضمين نظام التشغيل Windows XP والإصدارات اللاحقة DEBUGلنظام MS-DOS الفرعي للحفاظ على توافقه. أوامر DOS ذات 16 بت غير متوفرة في إصدارات Windows ذات 64 بت . [ 3 ]
يحتوي برنامج تصحيح الأخطاء MS-DOS/PC DOS على العديد من القيود:
- في أوضاع التجميع/التفكيك، لا يدعم إلا رموز العمليات 8086 .
- لا يمكنه الوصول إلا إلى سجلات 16 بت وليس إلى سجلات 32 بت الموسعة.
- عند استخدام الأمر الفرعي "N" لتسمية الملفات، يتم تخزين اسم الملف من الإزاحة DS :5D إلى DS:67 ( منطقة كتلة التحكم في ملف بادئة مقطع البرنامج )، مما يعني أن البرنامج لا يمكنه حفظ الملفات إلا بتنسيق اسم الملف FAT 8.3 .
تتضمن حزم تصحيح الأخطاء المحسّنة أمر DEBUG في أنظمة Novell DOS 7 و OpenDOS 7.01 و DR-DOS 7.02 والإصدارات الأحدث، وهو إعادة تنفيذ لبرنامج تصحيح الأخطاء الرمزي SID/SID86 من Digital Research، [ 4 ] والذي كان يأتي مع الإصدارات السابقة من DR DOS . [ 5 ] [ 6 ] [ 7 ] وهو متوافق تمامًا مع صيغة سطر أوامر DEBUG في MS-DOS/PC DOS، ولكنه يوفر العديد من التحسينات، بما في ذلك دعم رموز العمليات 16 بت و32 بت حتى معالج Pentium ، ووضع موسع (/X) مع عشرات الأوامر والأوضاع الفرعية الإضافية، وصيغة سطر أوامر محسّنة بشكل كبير مع وحدات ماكرو قابلة للتخصيص من قِبل المستخدم، وميزات تصحيح الأخطاء الرمزي مع سجلات مُسماة، وجداول رموز مُحمّلة ، وعمليات حسابية، وتحويلات أساسية ، بالإضافة إلى مُفكِّك تعليقات . [ 8 ] [ 7 ] استخدمت بعض الإصدارات أيضًا DPMS للعمل كمصحح أخطاء في وضع الحماية "الخفي". [ 9 ]
تم تطوير نسخة FreeDOS من DEBUG بواسطة بول فوجتا وهي مرخصة بموجب رخصة MIT . [ 10 ]
توجد أيضًا نسخة "DEBUGX" مُستنسخة 32 بت تدعم برامج DPMI 32 بت . [ 11 ] قام أندرياس "جافيث" جريش، مؤلف مُوسِّع HX DOS ، بتطوير إصدارات مُحسَّنة من DEBUG من 0.98 إلى 1.25، وأضاف فيرنون سي. بروكس، مُطوِّر PC DOS السابق ، الإصدارات من 1.26 إلى 1.32. [ 12 ]
بناء الجملة
DEBUG [[drive:][path] filename [parameters]]
عند تشغيل وضع التصحيح (DEBUG) بدون أي معلمات، يظهر موجه التصحيح (DEBUG) مع علامة "-". يمكن للمستخدم حينها إدخال أحد الأوامر الفرعية المكونة من حرف أو حرفين، بما في ذلك "A" للدخول إلى وضع المُجمِّع، و"D" لتنفيذ تفريغ سداسي عشري ، و"T" للتتبع، و"U" لفك تجميع البرنامج في الذاكرة. [ 13 ] يمكن أيضًا استخدام وضع التصحيح (DEBUG) كمفسر "لبرامج التصحيح النصية" باستخدام الصيغة التالية.
تصحيح الأخطاء < اسم الملفقد يحتوي ملف البرنامج النصي على أوامر فرعية خاصة بالتصحيح وتعليمات بلغة التجميع. [ 14 ] يمكن استخدام هذه الطريقة لإنشاء أو تعديل الملفات الثنائية من ملفات الدفعات . [ 2 ]
أوامر تصحيح الأخطاء
فيما يلي قائمة بأوامر DEBUG المتاحة من DEBUG.EXE في MS-DOS 6.22 عبر ?الأمر.
تجميع [عنوان] قارن عنوان نطاق C تفريغ D [نطاق] أدخل عنوان E [قائمة] املأ قائمة النطاق F go G [=عنوان] [عناوين] قيمة سداسية H القيمة 1 القيمة 2 منفذ الإدخال I تحميل L [العنوان] [محرك الأقراص] [القطاع الأول] [الرقم] نقل عنوان نطاق M الاسم N [اسم المسار] [arglist] بايت منفذ الإخراج O تابع P [=العنوان] [الرقم] اترك Q تسجيل R [تسجيل] ابحث في قائمة النطاق S تتبع T [=العنوان] [القيمة] فك تجميع U [نطاق] اكتب W [العنوان] [المحرك] [القطاع الأول] [الرقم] تخصيص ذاكرة موسعة XA [#pages] إلغاء تخصيص الذاكرة الموسعة XD [مقبض] خريطة صفحات الذاكرة الموسعة XM [Lpage] [Ppage] [handle] عرض حالة الذاكرة الموسعة XS
يعرض الأمر R حالة السجل الحالية وقيمها
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=2A63 ES=2A63 SS=2A63 CS=2A63 IP=0100 NV UP EI PL NZ NA PO NC 2A63:0100 0F DB 0F
بينما يقوم D بتفريغ الذاكرة الحالية وعرض القيم السداسية العشرية وقيم ASCII
2A63:0100 0F 00 B9 8A FF F3 AE 47-61 03 1F 8B C3 48 12 B1 .......Ga....H.. 2A63:0110 04 8B C6 F7 0A 0A D0 D3-48 DA 2B D0 34 00 52 2A ........H.+.4.R\* 2A63:0120 00 ديسيبل D2 D3 E0 03 F0 8E-DA 8B C7 16 C2 B6 01 16 ................ 2A63:0130 C0 16 F8 8E C2 AC 8A D0-00 00 4E AD 8B C8 46 8A ..........N...F. 2A63:0140 C2 24 FE 3C B0 75 05 AC-F3 AA A0 0A EB 06 3C B2 .$.<.u........<. 2A63:0150 75 6D 6D 13 A8 01 50 14-74 B1 BE 32 01 8D 8B 1E أم...Pt.2.... 2A63:0160 8E FC 12 A8 33 D2 29 E3-13 8B C2 03 C3 69 02 00 ....3.)......i.. 2A63:0170 0B F8 83 FF FF 74 11 26-01 1D E2 F3 81 00 94 FA .....t.&........
ويعرض الأمر U nassemble محاولة تفكيك نفس الذاكرة
2A63:0100 0F DB 0F 2A63:0101 00B98AFF إضافة [BX+DI+FF8A],BH 2A63:0105 F3 REPZ 2A63:0106 AE SCASB 2A63:0107 47 INC DI 2A63:0108 61 DB 61 2A63:0109 031F ADD BX,[BX] 2A63:010B 8BC3 MOV AX,BX 2A63:010D 48 DEC AX 2A63:010E 12B1048B أدك DH، [BX+DI+8B04] 2A63:0112 C6F70A MOV BH,0A 2A63:0115 0AD0 OR DL,AL 2A63:0117 D348DA ROR WORD PTR [BX+SI-26],CL 2A63:011A 2BD0 SUB DX,AX 2A63:011C 3400 XOR AL,00 2A63:011E 52 PUSH DX 2A63:011F 2A00 SUB AL,[BX+SI]
الاستخدام لأغراض غير تصحيح الأخطاء
تُعدّ أداة DEBUG مفيدةً لتحرير الملفات الثنائية في بيئة لا تحتوي إلا على نظام DOS دون أي برامج أخرى. كما يمكن استخدامها لتحرير قطاعات القرص، وهي إحدى طرق إزالة فيروسات قطاع الإقلاع.
التوافر
على الرغم من إزالة الوثائق التقنية لأمر DEBUG مع إصدار MS-DOS 3.3، إلا أن الأمر ظل موجودًا في التوزيعة القياسية، على عكس ما حدث مع EXE2BIN . [ 15 ]
أنظمة تشغيل أخرى
توفر أنظمة التشغيل Intel ISIS-II [ 16 ] و iRMX 86 [ 17 ] و DEC TOPS-10 [ 18 ] و TOPS-20 [ 19 ] و THEOS/OASIS [ 20 ] و Zilog Z80 -RIO [ 21 ] و Stratus OpenVOS [ 22 ] و PC-MOS [ 23 ] و AROS [ 24 ] أيضًا أمرًا DEBUG.
انظر أيضاً
- قائمة أوامر نظام التشغيل DOS
- DDT (أمر CP/M) (تقنية تصحيح الأخطاء الديناميكية)
- مصحح الأخطاء الرمزي ( SID )
- SYMDEB
- كود فيو
- مصحح الأخطاء التوربيني
- سوفت آيس
- تصحيح الأخطاء (الوسم)
مراجع
- ↑ وفقًا لمرجع مُجمِّع الماكرو من مايكروسوفت ، فإن التجميع المضمن غير مدعوم لنظام x64.
- 1 2 سيدوري، دانيال ب. "دليل تصحيح الأخطاء" . تم الاسترجاع في 29-11-2014 .
- ↑ أوامر النظام الفرعي MS-DOS
- ↑ دليل مستخدم SID-86 لنظام CP/M-86 ( الطبعة الثانية). ديجيتال ريسيرش . أغسطس 1982 [مارس 1982]. SID86UG.WS4. مؤرشف من الأصل بتاريخ 20 أكتوبر 2019. تم الاطلاع عليه بتاريخ 6 فبراير 2020 . (ملاحظة: نسخة معاد كتابتها من الدليل بواسطة إيمانويل روش مع إضافة أوامر Q و SR و Z. هذا الدليل مخصص لإصدار CP/M-86 ، لكن إصدار DR DOS مشابه.)
- ^ ولد غونتر [بالألمانية] (1993). ضبط DOS 6 (بالألمانية) (1 ed.). ماركت وتكنيك . رقم ISBN 3-87791-495-0.(ملاحظة: يحتوي على عدة صفحات حول MS-DOS DEBUG.EXE بالإضافة إلى Symbolic Instruction Debugger SID.EXE في DR DOS 5.0 / 6.0 .)
- ↑ بول، ماتياس ر. (24-05-1997) [1991]. DRDOSTIP.TXT — نصائح وحيل لنظام DR DOS 3.41 - 5.0 (بالألمانية) ( الطبعة 47). مؤرشف من الأصل بتاريخ 07-11-2016 . تم الاطلاع عليه بتاريخ 07-11-2016 .
{{cite book}}:|work=تم تجاهله ( مساعدة ) (ملاحظة: يحتوي على بعض المعلومات حول مصحح التعليمات الرمزية (SID86.EXE في DR DOS 3.41 و SID.EXE في DR DOS 5.0/6.0)، وهو الإصدار السابق لـ DR-DOS DEBUG.EXE.) - ١ ٢ بول، ماتياس ر. (٢٠٠٢-٠١-٠٩). "SID86" . مجموعة الأخبار : comp.os.cpm . تم الاسترجاع في ٢٠١٨-٠٤-٠٨ .
[...] بما أن برنامج تصحيح الأخطاء
DR-DOS 7.03
لا يزال يعتمد على ملف SID86.EXE القديم، أقترح تشغيل DEBUG 1.51 والدخول إلى نظام المساعدة الموسع باستخدام
?? من موجه التصحيح. سيوفر لك هذا ثماني شاشات مليئة بمعلومات حول بناء الجملة والميزات. بعض هذه الميزات كانت مدعومة أيضًا في الإصدارات السابقة. [...]
- ^ بول ماتياس ر. (30/07/1997). "Kapitel II.5. Allgemeines: Undokumentierte Möglichkeiten von DEBUG" [ الميزات غير الموثقة لـ DEBUG ] . NWDOS-TIPs — نصائح وحيل لتشغيل Novell DOS 7، مع النقر على تفاصيل التفاصيل والأخطاء والحلول البديلة . الإصدار 157 (باللغة الألمانية) (3 ed.). مؤرشفة من الأصلي بتاريخ 2017-09-10 . تم الاسترجاع 2014/09/06 .
{{cite book}}|work=تم تجاهل هذا الملف ( مساعدة ) (ملاحظة : يُعدّ ملف NWDOSTIP.TXT مرجعًا شاملًا حول نظامي التشغيل Novell DOS 7 و OpenDOS 7.01 ، ويتضمن وصفًا للعديد من الميزات والتفاصيل الداخلية غير الموثقة. وهو جزء من مجموعة MPDOSTIP.ZIP الأكبر حجمًا التي احتفظ بها المؤلف حتى عام 2001، والتي تم توزيعها على العديد من المواقع في ذلك الوقت. يشير الرابط المرفق إلى نسخة أقدم من ملف NWDOSTIP.TXT تم تحويلها إلى صيغة HTML.) - ^ بول ماتياس ر. (2001-04-09). NWDOS-TIPs — نصائح وحيل لتشغيل Novell DOS 7، مع النقر على تفاصيل التفاصيل والأخطاء والحلول البديلة . الإصدار 183 (باللغة الألمانية) (3 ed.).
{{cite book}}تم|work=تجاهله ( مساعدة ) - ↑ "حزمة تحديثات FreeDOS 1.2 - تصحيح الأخطاء (قاعدة FreeDOS)" . Ibiblio.org. 2021-02-16 . تم الاطلاع عليه بتاريخ 2022-09-08 .
- ↑ فويتا، بول. "ملف تعليمات التصحيح" . مؤرشف من الأصل بتاريخ 24-08-2007 . تم الاطلاع عليه بتاريخ 25-06-2007 .
- ↑ بروكس، فيرنون سي. (2014-04-08). "تصحيح الأخطاء المحسّن لنظامي التشغيل PC DOS وMS-DOS" . PC DOS Retro . مؤرشف من الأصل بتاريخ 2020-02-21 . تم الاطلاع عليه بتاريخ 2014-05-08 .
- ↑ "مقالة تصحيح الأخطاء من مايكروسوفت تك نت" . تم الاطلاع عليها بتاريخ 23-04-2008 .
- ↑ إيرفين، كيب ر. (2010). "استخدام التصحيح". لغة التجميع لأجهزة الكمبيوتر القائمة على معالجات إنتل (ملف PDF) (الطبعة السادسة ). برنتيس هول . ISBN 978-0-13602212-1تم الاطلاع عليه بتاريخ 18-03-2014 .
- ↑ درور، أسائيل (12 يناير 1988). "شكرًا لك، آي بي إم". مجلة الكمبيوتر الشخصي . ص 366.
- ↑ دليل مستخدم ISIS II
- ↑ دليل تشغيل ومقدمة iRMX 86 للإصدار 6
- ↑ دليل أوامر نظام التشغيل TOPS-10 (ملف PDF) . شركة ديجيتال إكويبمنت. أغسطس 1980. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 9 أغسطس 2020. تم الاطلاع عليه بتاريخ 17 فبراير 2019 .
- ↑ "دليل أوامر TOPS-20" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 9 أغسطس 2020. تم الاطلاع عليه بتاريخ 18 يوليو 2018 .
- ↑ دليل مستخدم THEOS/OASIS
- ↑ "دليل مستخدم نظام التشغيل Z80-RIO" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 28 يناير 2022. تم الاطلاع عليه بتاريخ 4 مايو 2019 .
- ↑ "دليل مرجعي لأوامر OpenVOS" (ملف PDF) .
- ↑ دليل مستخدم PC-MOS
- ↑ "نظام تشغيل أبحاث AROS" . مؤرشف من الأصل بتاريخ 2019-07-02 . تم الاطلاع عليه بتاريخ 2025-08-09 .
روابط خارجية
- أوامر ويندوز
- المجمّعون
- أدوات تصحيح الأخطاء
- أدوات التفكيك
- أوامر DOS الخارجية
- برامج مايكروسوفت المجانية
- أوامر نظام التشغيل OS/2
