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

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

التحسينات الرئيسية:

  • تمت إضافة دعم لتشغيل مصحح الأخطاء وGDBserver على بنيات GNU/Linux/LoongArch وGNU/Linux/CSKY.
  • تم تنفيذ دعم العمل على نظام Windows الأساسي في الوضع غير المتزامن (غير المتزامن).
  • على منصة FreeBSD، تمت إضافة دعم لمتغيرات TLS (التخزين المحلي لمؤشر الترابط) لبنيتي ARM وAArch64، كما تم توفير القدرة على استخدام نقاط توقف الأجهزة (نقطة المراقبة) لبنية AArch64.
  • في بيئة GNU/Linux على أنظمة LoongArch، تمت إضافة دعم لحسابات الفاصلة العائمة.
  • تم تنفيذ أوامر جديدة "مجموعة الصيانة تجاهل-prologue-end-flag|libopcodes-styling" و"معرف إطار طباعة الصيانة"، بالإضافة إلى أوامر للتحكم في نمط الإخراج المفكك (مجموعة مفكك النمط *).
  • تمت إضافة أوامر "ضبط قضمات الطباعة [تشغيل | إيقاف]" و"إظهار قضمات الطباعة" للتحكم في عرض القيم الثنائية في مجموعات مكونة من أربعة بايت.
  • تم إجراء تحسينات على Python API. تمت إضافة واجهة برمجة تطبيقات لتعليمات التفكيك، وتم تنفيذ نوع gdb.BreakpointLocation، وتمت إضافة الوظائف gdb.format_address، وgdb.current_language، وgdb.print_options.
  • تم إهمال الإصدار الأول من واجهة إدارة GDB/MI وستتم إزالته في GDB 14.
  • تمت إضافة دعم لأقسام تصحيح الأخطاء المضغوطة باستخدام خوارزمية zstd في ملفات ELF.
  • تمت إضافة متغيرات مدمجة جديدة: $_inferior_thread_count، $_hit_bpnum، $_hit_locno.
  • تم تعديل تنسيق الإخراج للأوامر "disassemble /r" و"record Instruction-history /r" ليتوافق مع إخراج objdump. لإرجاع التنسيق القديم، تمت إضافة الوضع "/b".
  • في TUI (واجهة المستخدم النصية)، يتم تعطيل تصميم المصدر وكود التجميع المميز بواسطة مؤشر الموضع الحالي.
  • من الممكن استخدام أمر "المستند" لتوثيق أوامر المستخدم.
  • تمت إضافة القدرة على إنشاء عمليات تفريغ باستخدام بيانات علامة الذاكرة المستخدمة عند استخدام آلية ARMv8.5 MTE (MemTag، امتداد علامات الذاكرة)، والتي تسمح لك بربط العلامات بكل عملية تخصيص للذاكرة وتنظيم فحص المؤشر عند الوصول إلى الذاكرة، والذي يجب أن يكون المرتبطة بالعلامة الصحيحة.
  • تم إيقاف وضع التوافق مع DBX.
  • تم إيقاف دعم البناء باستخدام Python 2.
  • تمت إزالة الأوامر "set debug aix-solib on|off" و"show debug aix-solib" و"set debug solib-frv on|off" و"show debug solib-frv"، وتمت إزالة الأوامر "set/show" debug" بدلاً من ذلك solib."

المصدر: opennet.ru

إضافة تعليق