مصحح أخطاء بورلاند توربو

Turbo Debugger ( TD ) هو مصحح أخطاء على مستوى الآلة لملفات DOS التنفيذية، مصمم أساسًا لتصحيح أخطاء برامج Borland Turbo Pascal - ولاحقًا Turbo C - التي تُباع من قِبل Borland . وهو مصحح أخطاء بملء الشاشة يعرض كلاً من شفرة المصدر لـ Turbo Pascal أو Turbo C وتعليمات لغة التجميع المقابلة، مع إمكانيات قوية لتعيين نقاط التوقف، ومراقبة تنفيذ التعليمات، ومراقبة سجلات الآلة، وما إلى ذلك. يمكن استخدام Turbo Debugger مع البرامج التي لم يتم إنشاؤها بواسطة مُجمّعات Borland، ولكن دون عرض عبارات المصدر؛ وهو ليس بأي حال من الأحوال مصحح الأخطاء الوحيد المتاح للملفات التنفيذية غير التابعة لـ Borland، وليس مصحح أخطاء عامًا ذا أهمية كبيرة.

على الرغم من أن لغة Turbo Pascal من Borland تحتوي على إمكانيات مفيدة للتنفيذ خطوة بخطوة ونقاط التوقف الشرطية، إلا أن الحاجة إلى مصحح أخطاء أكثر قوة أصبحت واضحة عندما بدأ استخدام Turbo Pascal في التطوير الجاد.

في البداية، أنتجت شركة منفصلة، ​​هي TurboPower Software ، برنامج تصحيح الأخطاء T-Debug ، بالإضافة إلى برنامج Turbo Analyst وبرنامج Overlay Manager الخاص بها لـ Turbo Pascal للإصدارات من 1 إلى 3. أصدرت TurboPower برنامج T-Debug Plus 4.0 لـ Turbo Pascal 4.0 في عام 1988، [ 1 ] ولكن بحلول ذلك الوقت كان قد تم الإعلان عن برنامج Turbo Debugger من Borland. [ 2 ]

تم بيع برنامج Turbo Debugger الأصلي كمنتج مستقل تم طرحه في عام 1989، [ 3 ] جنبًا إلى جنب مع Turbo Assembler والإصدار الثاني من Turbo C.

لاستخدام Turbo Debugger مع عرض المصدر، يجب تجميع البرامج، أو أجزاء منها، باستخدام Turbo Pascal أو Turbo C مع توجيه شرطي مُفعّل لإضافة معلومات تصحيح الأخطاء إلى الملف التنفيذي المُجمّع، مع تضمين عبارات المصدر ذات الصلة وشفرة الآلة المقابلة. بعد ذلك، يمكن تشغيل مصحح الأخطاء (لا يقوم Turbo Debugger بتصحيح الأخطاء داخل بيئة التطوير المتكاملة). بعد تصحيح الأخطاء، يمكن إعادة تجميع البرنامج بدون معلومات تصحيح الأخطاء لتقليل حجمه.

لاحقًا، أُدرجت برامج Turbo Debugger و Turbo Assembler (TASM) وTurbo Profiler مع مُجمّعات البرامج في الإصدارات الاحترافية من Borland Pascal و Borland C++، ضمن حزم Turbo Pascal وTurbo C++ الأكثر تقييدًا لنظام DOS. بعد أن أنهى انتشار نظام Microsoft Windows حقبة تطوير برامج DOS، جُمعت Turbo Debugger مع TASM لتطوير البرامج منخفضة المستوى . لسنوات عديدة بعد انتهاء حقبة DOS، زودت Borland برنامج Turbo Debugger مع آخر بيئة تطوير تطبيقات Borland C++ في وضع سطر الأوامر، الإصدار 5، ومع Turbo Assembler 5.0. لسنوات عديدة، استمر بيع هذين المنتجين رغم توقف تطويرهما. مع إعادة تنظيم Borland لأدوات التطوير الخاصة بها تحت اسم CodeGear ، اختفت جميع الإشارات إلى Borland C++ وTurbo Assembler من موقعها الإلكتروني. تعتمد أدوات تصحيح الأخطاء في المنتجات اللاحقة مثل C++Builder [ 4 ] و Delphi على أداة تصحيح الأخطاء الخاصة بنظام التشغيل Windows التي تم تقديمها مع الإصدارات الأولى من Borland C++ و Pascal لنظام التشغيل Windows.

تضمنت النسخة النهائية من برنامج Turbo Debugger عدة إصدارات من برنامج تصحيح الأخطاء: TD.EXE هو برنامج تصحيح الأخطاء الأساسي؛ وTD286.EXE يعمل في الوضع المحمي؛ وTD386.EXE هو برنامج تصحيح أخطاء افتراضي يستخدم برنامج تشغيل الجهاز TDH386.SYS للتواصل مع TD.EXE. كما يضيف برنامج التشغيل TDH386.SYS نقاط توقف مدعومة في الأجهزة بواسطة معالجات 386 والمعالجات اللاحقة إلى جميع برامج تصحيح الأخطاء الثلاثة. يتيح TD386 بعض نقاط التوقف الإضافية التي لا تدعمها برامج تصحيح الأخطاء الأخرى في ذلك الوقت (مثل نقاط توقف الوصول إلى الإدخال/الإخراج، ونطاقات أكبر من 16 بايت، وما إلى ذلك). يوجد أيضًا برنامج تصحيح أخطاء لنظام التشغيل Windows 3.x (TDW.EXE). وكان تصحيح الأخطاء عن بُعد مدعومًا.

استقبال

أدرجت مجلة BYTE في يناير 1989 برنامج Turbo Debugger ضمن الفائزين بجائزة "التميز" في جوائز BYTE. وأشادت المجلة بسهولة استخدامه وتكامله مع Turbo Pascal وTurbo C، واصفةً إياه بأنه " أداة متعددة الاستخدامات للمبرمجين ". [ 5 ] وفي استعراضٍ أجرته المجلة في فبراير 1989 حول مُجمِّعات لغة C المُحسِّنة، وصفته بأنه "أفضل مُصحِّح أخطاء للمصدر". [ 6 ]

مصحح الأخطاء Turbo والمحاكاة

تم الإبلاغ عن تشغيل إصدارات مختلفة من Turbo Assembler، والتي تمتد من الإصدار 1.0 إلى 5.0، على محاكي DOSBox ، الذي يحاكي DOS 5.0.

يعمل الإصدار الأخير من برنامج TD.EXE لنظام DOS، وهو الإصدار 3.2، بنجاح في نظام التشغيل Windows XP NTVDM ذي 32 بت (أي في نافذة DOS، عند تشغيله باستخدام CMD.EXE )، بينما لا يعمل الإصداران TD286.EXE وTD386.EXE. تتوفر نقاط التوقف الخاصة بالأجهزة التي تدعمها معالجات 386 والإصدارات الأحدث إذا تم تحميل ملف TDH386.SYS عن طريق تضمين " DEVICE =<path>TDH386.SYS" في ملف CONFIG.NT الذي يتم استدعاؤه عند تشغيل TD.EXE.

انظر أيضاً

مراجع

  1. برنامج TurboPower T-Debug Plus 4.0 على أرشيف الإنترنت
  2. مصحح أخطاء وقت التشغيل لـ Pascal 4.0 ، InfoWorld ، 21-03-1988
  3. إعلان لبرنامج Turbo Debugger
  4. صفحة منتج C++Builder مؤرشفة بتاريخ 5 أبريل 2007 على موقع Wayback Machine
  5. "جوائز بايت" . بايت . يناير 1989. ص  338.
  6. أبيكي، ستيفن؛ أوديل، جون (فبراير 1989). " تنعيم C" . بايت . ص 170-186 . تم الاسترجاع في 2024-10-08 . 

للمزيد من القراءة

  • معظم المعلومات موثقة في الملفات المرفقة مع Turbo Debugger، وخاصة "TURBO DEBUGGER TIPS AND HINTS"، HELPME!.TD و "USING THE HARDWARE DEBUGGING FEATURES"، HDWDEBUG.TD.