ماك بوج

ماك بوج
المطور(ون)موتورولا ، ابل كمبيوتر
الإصدار الأولي1979 ؛ منذ 45 سنة ( 1979 )
إصدار مستقر
6.6.3 / 14 سبتمبر 2000 ؛ منذ 24 عامًا ( 2000-09-14 )
نظام التشغيلنظام التشغيل Mac الكلاسيكي
منصة680x0 و PowerPC
يكتبمصحح الأخطاء
موقع إلكترونيDeveloper.apple.com/tools/debuggers/MacsBug/ 

MacsBug هو مصحح أخطاء منخفض المستوى ( لغة التجميع /مستوى الجهاز) لنظام التشغيل Mac OS الكلاسيكي . MacsBug هو اختصار لـ M otorola A dvanced C computer S ystems De bugger ، على عكس مصحح أخطاء Macintosh (تم طباعة معالج Motorola 68000 بالاختصار MACSS [1] ). تم تطوير الإصدار الأصلي بواسطة Motorola كمصحح أخطاء عام لأنظمة 68000 الخاصة بها . [2] [3] - تم نقله إلى Mac كأداة للمبرمجين في وقت مبكر من تطوير المشروع.

يتم استدعاء MacsBug بالضغط على " مفتاح المبرمج " الخاص بجهاز Macintosh أو كما أصبح يُعرف لاحقًا بـ "مفتاح المقاطعة" أو بالضغط على "Command-Power". يوفر MacsBug العديد من الأوامر لتفكيك البيانات والبحث عنها وعرضها بالإضافة إلى التحكم في سجلات المعالج . لا يتم تثبيت MacsBug افتراضيًا مع نظام التشغيل Mac OS، على الرغم من أن كل جهاز Macintosh منذ Macintosh Plus يتضمن مصحح أخطاء في ذاكرة القراءة فقط المعروفة باسم MicroBug. [4]

المستخدمون الذين يتعثرون في MacsBug عن طريق الصدفة يحتاجون فقط إلى إدخال G والضغط على Enter للخروج من MacsBug؛ ومع ذلك، لا يتم تثبيت MacsBug افتراضيًا، مما يتطلب ملحقًا للنظام، وبالتالي فإن بيئة المستخدم النموذجية لا تتضمنه. ومع ذلك، فقد تم تثبيته أحيانًا بواسطة المستخدمين النهائيين لتوفير استرداد أساسي للغاية للأخطاء. نظرًا لأن نظام التشغيل Mac OS الكلاسيكي يفتقر إلى حماية الذاكرة ، فإن "التعطلات الصعبة" حيث يؤدي تعطل التطبيق ببساطة إلى تجميد النظام بأكمله لم تكن غير شائعة. مع تثبيت MacsBug، بدلاً من نظام لا يستجيب، سيتم إلقاء المستخدم في MacsBug، حيث يمكنهم كتابة ES للخروج إلى Shell (إجبار إنهاء التطبيق المعطل والعودة إلى Finder ) أو RB لإعادة التشغيل، مما أعاد تشغيل النظام. [5] غالبًا ما كانت جهود الاسترداد هذه غير ناجحة، مع البديل الوحيد هو إعادة الضبط الصعبة .

في إصدارات Mac OS 7.5 والإصدارات الأحدث، يتم الإشارة إلى وجود MacsBug عند بدء التشغيل؛ وهو موجود إذا رأى المستخدم النص Debugger installed (على الرغم من أنه في بعض الأحيان قد يشير هذا إلى وجود جزء آخر من البرنامج محملاً في منطقة الذاكرة المخصصة لـ Debugger بدلاً من ذلك).

كان برنامج MacsBug مخصصًا في الأصل لسلسلة معالجات Motorola 68000 فقط. وعندما طرحت شركة Apple جهاز Power Macintosh في عام 1994، تبعه إصدار محدث من برنامج MacsBug يدعم مجموعة التعليمات والهندسة المعمارية لـ PowerPC .

كان الإصدار الأخير من MacsBug هو 6.6.3، وتم إصداره في 14 سبتمبر 2000. يعمل هذا الإصدار النهائي مع جميع الأجهزة التي تم إصدارها في الفترة الزمنية من يوليو إلى سبتمبر 2000، بما في ذلك Power Mac G4 (أحادي ومتعدد المعالجات)، و Power Mac G4 Cube ، وعائلة iMac (Ruby وIndigo وSage وGraphite وSnow)، وعائلة iBook (Indigo وKey Lime وGraphite).

يتضمن الإصدار 6.6.3 دعمًا أفضل لمهام تصحيح أخطاء MP، ويصلح بعض الأخطاء الخطيرة في أوامر ضبط الذاكرة عند استخدامها في مساحة PCI I/O. ويمكن استخدامه أيضًا في Classic عند التشغيل على نظام التشغيل Mac OS X، حيث يتم استدعاؤه بالضغط على "⌘-⏏" (أو "⌘-F12" على الأنظمة التي لا تحتوي على مفتاح إخراج).

يتيح نظام التشغيل Mac OS X للمبرمجين استخدام أوامر MacsBug المألوفة في gdb . يتم تضمين مكون gdb الإضافي هذا في أدوات مطوري نظام التشغيل OS X، الموجودة في الدليل /usr/libexec/gdb/plugins/MacsBug/.

تتضمن البدائل الخارجية لـ MacsBug برنامج ICOM Simulations 'TMON الذي جاء مع Darin Adler Extended User Area & Trap Discipline (مما يسمح بالتحقق من جميع معلمات واجهة برمجة تطبيقات Mac الموثقة) ومصحح الأخطاء Jasik الرمزي بالكامل ، والذي كان أكثر قوة، ولكن كان من الصعب استخدامه بسبب واجهة المستخدم المعقدة وغير القياسية.

الإصدارات

  • مصحح أخطاء وحدة تصميم موتورولا 68000 لعام 1979 [3]
  • 25 يناير 1982 - تم تعديله بواسطة ريتش بيج ليزا وماك.
  • 1 نوفمبر 1984 - تم تحسينه بواسطة ستيف كابس.
  • 13 مايو 1985 - الإصدار الرابع+ بقلم كين كروغلر.
  • مايو 1986 - الإصدار 5.1 بواسطة دان ألين.
  • 21 نوفمبر 1986 - تم ترقية جهاز التفكيك بواسطة إيرا روبن.
  • 15 يونيو 1987 - الإصدار 5.4 بواسطة دان ألين.
  • 31 مارس 1988 - الإصدار 5.6.1 بواسطة دان ألين.
  • 29 يونيو 1988 - الإصدار 6.0 لمايكل تيبوت.
  • 20 أبريل 1989 - الإصدار 6.1 لمايكل تيبوت.
  • 14 سبتمبر 2000 - الإصدار 6.6.3.

مراجع

  1. ^ "الصورة: L_Motorola-XC68000L%20(SN807).jpg، (890 × 425 بكسل)". cpu-world.com . تم الاسترجاع في 2015-09-02 .
  2. ^ "دليل مستخدم مصحح أخطاء MACSbug 68000" (PDF) . شركة Corvus Systems. مارس 1983. تمت إعادة طباعة الكثير من المعلومات الواردة في هذا الدليل بإذن من شركة Motorola Inc. من دليل مستخدم وحدة تصميم Motorola MC68000 (رقم جزء Motorola MEX68KDM(D4) أغسطس 1980)
  3. ^ دليل مستخدم برنامج MACSbug 68000 Debugger، مدخل الكتالوج، متحف تاريخ الكمبيوتر
  4. ^ كارل داندينيل (11 فبراير 2001). "TN 1136: MicroBug: The ROM Debugger" (PDF) . مؤرشف من الأصل (PDF) في 2014-11-13 . تم الاسترجاع في 2015-09-02 .
  5. ^ "MacsBug Reference and Debugging Guide" (PDF) . developer.apple.com . 1995. مؤرشف من الأصل (PDF) في 5 يونيو 2011.
  • صفحة MacsBug الخاصة بشركة Apple
  • مراجعة جديدة لـ MacsBug - مجلة MacTech
  • TMON - مجلة MacTech
  • نصائح وحيل Macsbug
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=MacsBug&oldid=1219129454"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate