كود فيو
CodeView هو مصحح أخطاء مستقل أنشأه ديفيد نوريس في مايكروسوفت عام 1985 كجزء من مجموعة أدوات التطوير الخاصة بها. [ 1 ] كان يُباع في الأصل مع Microsoft C 4.0 والإصدارات اللاحقة. كما كان يُباع مع Visual Basic لنظام MS-DOS ، وMicrosoft BASIC PDS ، وعدد من منتجات لغات مايكروسوفت الأخرى. [ 2 ] كان من أوائل مصححات الأخطاء لنظام MS-DOS التي تعمل بملء الشاشة، بدلاً من عرضها على مستوى الأسطر (كما في برامج DEBUG و SYMDEB السابقة من مايكروسوفت أو SID من Digital Research ).
ملخص
عند تشغيل برنامج CodeView، يعرض للمستخدم عدة نوافذ يمكن ترتيبها وتحريكها وتغيير حجمها والتحكم بها باستخدام لوحة المفاتيح أو الفأرة، مع توفير واجهة مستخدم أكثر تطورًا في الإصدار 4.x من CodeView. تتضمن بعض هذه النوافذ ما يلي:
- نافذة التعليمات البرمجية – تعرض نافذة التعليمات البرمجية التعليمات البرمجية التي يتم تصحيحها حاليًا في سياق التعليمات البرمجية المصدرية الخاصة بها.
- نافذة البيانات - تفريغ سداسي عشري لمنطقة ذاكرة يحددها المستخدم.
- نافذة المراقبة – عرض سياقي للمتغيرات حسب الاسم.
- نافذة المتغيرات المحلية - عرض سياقي للمتغيرات المحلية للدالة الحالية.
- نافذة الأوامر – يمكن إدخال أوامر المستخدم (باستخدام نفس الصيغة أو صيغة مشابهة لـ DEBUG و SYMDEB) هنا.
- نافذة التجميع - تم عرض التجميع (رمز الآلة)، مما يسمح بالتنقل خطوة بخطوة عبر الوظائف.
- نافذة التسجيل - لعرض محتويات التسجيل 80x86 ، بما في ذلك المقاطع والأعلام ووحدة الفاصلة العائمة (كان CodeView موجودًا قبل MMX وامتدادات SIMD الأخرى ).
- نافذة الإخراج - نافذة تعرض عمليات بدء التشغيل ومعلومات تصحيح الأخطاء المتعلقة بنقاط التوقف، [ 2 ] انقطاعات الأجهزة (المقاطعة 0 و3)، إلخ.
سمات
- وضع 386 – معالجات 8086 و80286 و80386 والمعالجات الأحدث. يتم تفعيل وضع 386 المحسّن من خلال خيار في القائمة، مما يسمح باستخدام سجلات 32 بت وفك التشفير.
- يدعم هذا النظام شاشات أحادية اللون، مما يسمح بتصحيح الأخطاء على شاشة ملونة واحدة (CGA أو EGA أو VGA) مع إمكانية تبديل الصفحات/الذاكرة بين تطبيق المستخدم وشاشة CodeView، أو باستخدام شاشة أحادية اللون منفصلة. توجد الشاشة أحادية اللون في مساحة عنوان الذاكرة 0xb0000، بينما توجد الشاشة الملونة في 0xb8000 للنصوص و0xa0000 للرسومات. يتيح استخدام الشاشة أحادية اللون مع مساحة عنوان الذاكرة المنفصلة تصحيح أخطاء تطبيقات الرسومات دون التأثير على العرض، بالإضافة إلى جميع أوضاع النصوص. تقتصر الشاشات أحادية اللون على 25 سطرًا، بينما تسمح الشاشات الملونة بعرض 25 أو 43 أو 50 سطرًا، مما يتيح عرض المزيد من المعلومات على الشاشة في الوقت نفسه.
يُتيح خيار سطر الأوامر -Zi المُعطى للمُصرّف، و-CO المُعطى للرابط، إنشاء مُخرجات تصحيح رمزية، تسمح بعرض مواقع الذاكرة بالاسم الذي يُحدده المُبرمج، بالإضافة إلى قاعدة بيانات للبرنامج تُظهر سطر التعليمات البرمجية المُرتبط بكل تعليمة حاسوبية في الملف التنفيذي الثنائي. تُوفر خيارات أخرى مثل -Zs و-Zd معلومات أقل، وملفات إخراج أصغر حجمًا، وهو ما كان مهمًا في أوائل التسعينيات نظرًا لمحدودية موارد الأجهزة، مثل الذاكرة وسعة القرص الصلب. كانت العديد من الأنظمة في ذلك الوقت تحتوي على 8 ميجابايت أو أقل من الذاكرة.
يدعم CodeView جميع نماذج البرامج، بما في ذلك TINY وSMALL وCOMPACT وMEDIUM وLARGE وHUGE، حيث تُخزَّن معلومات تصحيح الأخطاء الرمزية لملفات TINY (ملفات .COM المستندة إلى نظام DOS) في ملف منفصل، بينما تحتوي جميع تنسيقات .EXE الأخرى على المعلومات الرمزية مباشرةً داخل الملف التنفيذي. غالبًا ما أدى ذلك إلى زيادة ملحوظة في الحجم، ولذلك أصبح من المرغوب فيه لبعض المطورين استخدام مفاتيح #pragma ضمن شفرة المصدر C (ولاحقًا C++) لمنع معظم أجزاء التطبيق من إخراج بيانات رمزية، والاكتفاء بحصر هذا الإخراج في الأجزاء التي تتطلبه فقط لتصحيح الأخطاء الحالي.
قدّمت الإصدارات 3.x و4.x من CodeView طبقات نقل متعددة، مما أزال بعض قيود مساحة الذاكرة لهذا النوع من تصحيح الأخطاء الرمزي. عادةً ما يعمل مصحح الأخطاء في مساحة الذاكرة السفلية البالغة 640 كيلوبايت بالتزامن مع التطبيق قيد التصحيح، مما يقلل بشكل كبير من مقدار الذاكرة المتاحة للتطبيق. تسمح طبقة النقل بوجود جزء صغير فقط في الذاكرة الرئيسية، بينما يوجد الجزء الأكبر من كود مصحح الأخطاء في EMS أو XMS (الذاكرة التي تتجاوز حاجز 1 ميجابايت، أو خارج نطاق مساحة العناوين العادية من 0 كيلوبايت إلى 640 كيلوبايت التي تستخدمها برامج DOS عادةً). كما تضمّن CodeView أداة سطر أوامر CVPACK، التي تُقلّل حجم المعلومات التي يُنشئها CodeView داخليًا، مع الحفاظ على الوصول الرمزي الكامل إلى البيانات.
دعم Visual C++
أصدرت مايكروسوفت Visual C++ 1.0 مع دمج وظيفة CodeView مباشرةً في بيئة برمجة واحدة، تُعرف باسم بيئة التطوير المتكاملة (IDE)، على الرغم من أن CodeView كانت لا تزال متاحة في إصدارات 16 بت من Visual C++. كما دعمت QuickC وعدد من أدوات التطوير الأخرى في سلسلة "Quick" هذا التوجه نحو بيئة تطوير متكاملة أحادية المصدر، والتي أصبحت فيما بعد النواة الأولى لبيئة تطوير Visual Studio الحديثة، بالإضافة إلى كونها نموذجًا للعديد من مجموعات أدوات التطوير الأخرى.
اعتبر العديد من المطورين هذا التكامل طريقةً أكثر سلاسةً لتطوير البرمجيات، إذ يُمكن من خلاله التعامل مع كلٍّ من كتابة التعليمات البرمجية وتصحيح الأخطاء دون الحاجة إلى تبديل البرامج أو تغيير السياق، وكل ذلك من نفس الموقع المنطقي (على الرغم من تشغيل العديد من البرامج المنفصلة داخليًا لدعم التحرير والترجمة وتصحيح الأخطاء). ونتيجةً لذلك، تُقدّم معظم أدوات و/أو منصات التطوير منتجات أو ميزات مماثلة.
اليوم، يعتبر مصحح الأخطاء جزءًا متكاملًا وأساسيًا من عائلة منتجات Microsoft Visual Studio ، ويعود الفضل في جذوره الحقيقية إلى CodeView، والتحسينات التي ظهرت في الإصدار 4.x على وجه التحديد.
سيمديب
كان SYMDEB منتجًا آخر لتصحيح الأخطاء متاحًا من مايكروسوفت في منتصف الثمانينيات . [ 3 ]
كان يحتوي على أكثر من 30 أمرًا، ووصفته مجلة PC Magazine بأنه خطوة متقدمة عن DEBUG. [ 4 ] أما Codeview فقد وُصف بأنه "واجهة SYMDEB بملء الشاشة". [ 5 ] [ 6 ]
انظر أيضاً
- مصحح أخطاء بورلاند توربو
- سوفت آيس
- نماذج ذاكرة x86
- مصحح أخطاء مايكروسوفت فيجوال ستوديو
- قاعدة بيانات البرنامج - لا تزال تنسيقات وأنواع CodeView موجودة في معلومات تصحيح الأخطاء التي تولدها سلاسل أدوات C++ الحديثة [ 7 ]
مراجع
- ↑ "CodeView 3.x" . WinWorld .
- 1 2 Microsoft Macro Assembler 5.1 - Microsoft CodeView and Utilities . Microsoft Corporation . 1987. ص 157. رقم المستند 4108-40010-500-R03-1287.
- ↑ بار، جيف (25 فبراير 2018). "تاريخ موجز لـ SYMDEB" . مجلة PCjs Machines . تاريخ الاسترجاع: 19 مايو 2019 .
- ↑ "SYMDEB: خطوة للأمام من Debug" . PC World . 14-10-1986. ص 296.
- ↑ "SYMDEB". مجلة الكمبيوتر الشخصي . المجلد 5، العدد 17. شركة زيف ديفيس. 30-09-1986. ص 38. الرقم الدولي الموحد للدوريات 0888-8507 .
- ↑ "تمت إضافة وثائق MS C 4.0" . OS2museum.com .
- ↑ "سجلات أنواع CodeView - وثائق LLVM 13" . llvm.org . تم الاطلاع عليه بتاريخ 19-12-2021 .
للمزيد من القراءة
- بيتزولد، تشارلز (1990). برمجة ويندوز: دليل مايكروسوفت لكتابة التطبيقات لنظام ويندوز 3. ISBN 9781556152641.
- دليل مستخدم مصحح الأخطاء CodeView . شركة مايكروسوفت . 1993.
- أدوات تصحيح الأخطاء
- أدوات تطوير مايكروسوفت
- أدوات البرمجة لنظام التشغيل ويندوز
