إصدار مصحح الأخطاء GDB 9

مقدم من الافراج عن المصحح GDB 9.1 (الإصدار الأول من سلسلة 9.x، تم استخدام الفرع 9.0 للتطوير). يدعم GDB تصحيح الأخطاء على مستوى المصدر لمجموعة واسعة من لغات البرمجة (Ada وC وC++ وObjective-C وPascal وGo وما إلى ذلك) على أجهزة مختلفة (i386 وamd64 وARM وPower وSparc وRISC-V وما إلى ذلك) ومنصات البرامج (GNU/Linux، *BSD، Unix، Windows، macOS).

مفتاح تحسينات:

  • تم إيقاف دعم منصات Solaris 10 وCell Broadband Engine؛
  • تمت إضافة جهاز محاكاة جديد للنظام الفرعي PRU (وحدة الوقت الحقيقي القابلة للبرمجة) المستخدم في معالجات Texas Instruments (pru-*-elf)؛
  • تمت إضافة وضع تجريبي للتحميل السريع لرموز تصحيح الأخطاء في الوضع متعدد الخيوط (تم تمكينه عبر الإعداد "صيانة مجموعة سلاسل العمليات غير المحدودة")؛
  • من الممكن استخدام الرمز '.' في أسماء الأوامر؛
  • تمت إضافة القدرة على تعيين نقاط التوقف على الوظائف المتداخلة والإجراءات الفرعية في فورتران؛
  • تم تنفيذ العمل لتحقيق أسلوب موحد وتحسين إمكانية قراءة الأوامر؛
  • تم تنفيذ بنية أساسية قياسية لتمرير وسيطات الأوامر باستخدام حرف الشرطة ('-OPT')، والذي يسمح بالإكمال التلقائي باستخدام مفتاح tab؛
  • تنفذ أوامر "printf" و"eval" دعمًا لإخراج السلاسل في أنماط C وAda دون استدعاء دالة مباشرة في البرنامج؛
  • تمت إضافة دعم لتصفية ملفات الإخراج بناءً على تعبير عادي في أمر "مصادر المعلومات"؛
  • في إعداد "تعيين وسيطات إطار الطباعة"، يتم تنفيذ معلمة "التواجد"، عند التعيين، يتم عرض مؤشر التواجد "..." فقط للوسائط بدلاً من عرض الاسم والقيمة؛
  • في الواجهة TUI أصبحت الآن الأوامر "focus" و"winheight" و"+" و"-" و">" و"<" حساسة لحالة الأحرف؛
  • بالنسبة للأوامر "print"، "compile print"، "backtrace"، "frame"
    تم تطبيق خيارات Apply و"tfaas" و"faas" لتجاوز الإعدادات العامة (على سبيل المثال، تلك التي تم ضبطها عبر "set print [...]")؛

  • تمت إضافة الخيار "-q" إلى أمر "أنواع المعلومات" لتعطيل إخراج بعض الرؤوس؛
  • في الإعدادات، بدلاً من القيمة "غير المحدودة"، يمكنك الآن تحديد "u"؛
  • تمت إضافة أوامر جديدة:
    • "define-prefix" لتحديد أوامر البادئة الخاصة بك؛
    • "|" أو "توجيه" لتشغيل أمر وإعادة توجيه الإخراج إلى أمر Shell؛
    • "مع" لتشغيل الأمر المحدد مع الإعدادات التي تم تغييرها مؤقتًا؛
    • "ضبط وظائف الاستدعاء" للتحكم فيما إذا كان من الممكن استدعاء روتين فرعي من GDB؛
    • "ضبط إنهاء الطباعة [تشغيل | إيقاف]" للتحكم في عرض القيمة المرجعة عند استخدام أمر "إنهاء"؛
    • "ضبط أقصى عمق للطباعة" للحد من إخراج الهياكل المتداخلة؛
    • "ضبط قيم الطباعة الأولية [تشغيل | إيقاف]" لتمكين/تعطيل تنسيق قيم المخرجات؛
    • "تعيين تصحيح أخطاء التسجيل [تشغيل | إيقاف]" للتحكم في حفظ مخرجات تصحيح الأخطاء في ملف سجل؛
    • سلسلة من أوامر "ضبط النمط" الجديدة؛
    • "تعيين معلومات إطار الطباعة [...]" لتحديد المعلومات التي يجب طباعتها عند عرض حالة إطار المكدس؛
    • "ضبط مصدر tui المضغوط" لتمكين الوضع المضغوط لعرض التعليمات البرمجية في واجهة TUI (واجهة المستخدم النصية)؛
    • "وحدات المعلومات [...]" لطلب معلومات حول وحدات فورتران؛
    • بدلاً من "ضبط/إظهار وسيطات الإطار الخام للطباعة"، يُقترح الأمر "ضبط/إظهار وسيطات الإطار الخام للطباعة" (يستخدم شرطة بدلاً من المسافة كفاصل)؛
  • في واجهة برنامج التحكم جي دي بي/مي تمت إضافة أوامر جديدة "-Complete"، و"-catch-throw"، و"-catch-rethrow"، و"-catch-catch"، و"-symbol-info-functions"، و"-symbol-info-types"،
    "-symbol-info-variables" و"-symbol-info-modules" و"-symbol-info-module-functions" و"-symbol-info-module-variables" تعادل نفس أوامر GDB. افتراضيًا، يتم تنشيط الإصدار الثالث من مترجم MI (-i=mi3)؛

  • تمت إضافة متغيرات مدمجة جديدة:
    • $_gdb_major، $_gdb_minor؛
    • $_gdb_setting، $_gdb_setting_str، $_gdb_maint_setting،
    • $_gdb_maint_setting_str
    • $_cimag، $_creal
    • $_shell_exitcode، $_shell_exitsignal
  • تمت إضافة خيار "--with-system-gdbinit-dir" إلى البرنامج النصي للتكوين لتحديد المسار إلى ملفات النظام gdbinit؛
  • تم إجراء عدد من التحسينات على Python API. تمت إضافة القدرة على البناء باستخدام Python 3 على نظام التشغيل Windows؛
  • تمت زيادة متطلبات بيئة التجميع. يتطلب إنشاء GDB وGDBserver الآن إصدار GNU 3.82 على الأقل. عند البناء باستخدام مكتبة قراءة خارجية، يلزم وجود GNU readline 7.0 على الأقل.

المصدر: opennet.ru

إضافة تعليق