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

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

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

  • تتمتع واجهات CLI وTUI الآن بالقدرة على تحديد النمط الطرفي (تمت إضافة أمر "set style"). باستخدام GNU Highlight، يتم تنفيذ تمييز النص المصدر؛
  • تم تنفيذ الدعم التجريبي لتجميع واستبدال كود مصدر C++ في عملية يتم التحكم فيها بواسطة GDB
    (أقل). للعمل، تحتاج على الأقل إلى إصدار من الإصدار 7.1b من مجلس التعاون الخليجي تم تجميعه باستخدام libcp1.so؛

  • تمت إضافة دعم IPv6 إلى GDB وGDBserver. لتعيين عناوين IPv6، استخدم التنسيق "[ADDRESS]:PORT"؛
  • بالنسبة لأنظمة الهدف RISC-V، تمت إضافة دعم لوصف الهدف بتنسيق XML (تنسيق وصف الهدف);
  • توفر منصة FreeBSD الدعم لتثبيت نقاط الاعتراض
    (نقطة جذب) لاستدعاءات النظام باستخدام الأسماء المستعارة الخاصة بها الخاصة بواجهات ABI المختلفة (على سبيل المثال، بالنسبة لـ "kevent"، يتوفر اسم مستعار "freebsd11_kevent" لربط واجهة ABI القديمة)؛

  • تمت إضافة دعم لمآخذ توصيل Unix (مقبس مجال Unix) إلى الأمر "target Remote"؛
  • تمت إضافة القدرة على عرض كافة الملفات المفتوحة بواسطة عملية (الأمر "info proc files")؛
  • تم تنفيذ القدرة على حفظ فهارس رموز DWARF تلقائيًا على القرص لتسريع التحميل اللاحق لنفس الملف القابل للتنفيذ؛
  • تمت إضافة دعم للوصول إلى سجلات PPR وDSCR وTAR وEBB/PMU وHTM في GDBserver لمنصة PowerPC GNU/Linux؛
  • تمت إضافة أوامر جديدة "set/show debug compilation-cplus-types" و
    "ضبط/إظهار تخطي التصحيح" لتكوين إخراج البيانات حول تحويلات نوع C++ والمعلومات حول الملفات والوظائف التي تم تخطيها؛

  • تمت إضافة أوامر "frame Apply COMMAND"، و"taas COMMAND"، و"faas COMMAND"، و"tfaas COMMAND" لتطبيق الأوامر على الإطارات والخيوط المكدسة؛
  • تم إجراء تحسينات على الأوامر "الإطار"، "الإطار المحدد"، "إطار المعلومات"،
    - "وظائف المعلومات"، "أنواع المعلومات"، "متغيرات المعلومات"، "سلسلة المعلومات"، "معلومات بروك"؛

  • عند التشغيل في الوضع الدفعي، يُرجع GDB الآن رمز الخطأ 1 إذا فشل الأمر الأخير؛
  • تمت إضافة القدرة على بناء GDB باستخدام مطهر السلوك غير المحدد الذي توفره دول مجلس التعاون الخليجي؛
  • تمت إضافة إعدادات النظام الأساسية (التكوين الأصلي، لتصحيح الأخطاء على نفس النظام) لمنصات RISC-V GNU/Linux (riscv*-*-linux*) وRISC-V FreeBSD (riscv*-*-freebsd*)؛
  • تكوينات الهدف المضافة: CSKY ELF (csky*-*-elf)، CSKY GNU/Linux (csky*-*-linux)، NXP S12Z ELF (s12z-*-elf)، OpenRISC GNU/Linux (or1k *-*-linux) *)، RISC-V GNU/Linux (riscv*-*-linux*) و RISC-V FreeBSD (riscv*-*-freebsd*)؛
  • يتطلب تصحيح الأخطاء على نفس النظام على Windows الآن نظام التشغيل Windows XP أو إصدارات أحدث؛
  • مطلوب الآن إصدار Python 2.6 أو الأحدث لاستخدام Python API.

المصدر: opennet.ru

إضافة تعليق