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

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

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

  • افتراضيًا، يتم تمكين الوضع متعدد الخيوط لتحميل رموز تصحيح الأخطاء، مما يؤدي إلى تسريع عملية بدء التشغيل.
  • تحسين الدعم لقوالب C++.
  • تم تنفيذ دعم العمل على منصة FreeBSD في الوضع غير المتزامن (غير المتزامن).
  • من الممكن تعطيل استخدام GNU Source Highlight واستخدام مكتبة Pygments لتمييز بناء الجملة.
  • يتحقق الأمر "clone-inferior" من نسخ إعدادات TTY وCMD وARGS من كائن التصحيح الأصلي (الأدنى) إلى كائن التصحيح الجديد. كما يضمن أيضًا نسخ كافة التغييرات التي تم إجراؤها على متغيرات البيئة باستخدام أوامر "تعيين البيئة" أو "بيئة غير محددة" إلى كائن التصحيح الجديد.
  • يوفر أمر "الطباعة" دعمًا لطباعة أرقام الفاصلة العائمة، مع تحديد تنسيق القيمة الأساسية، مثل النظام الست عشري ("/x").
  • تمت إضافة دعم لتشغيل مصحح الأخطاء وGDBserver على بنية GNU/Linux/OpenRISC (or1k*-*-linux*). تمت إضافة دعم لتطبيقات تصحيح الأخطاء للنظام الأساسي الهدف GNU/Linux/LoongArch (loongarch*-*-linux*). تم إيقاف دعم النظام الأساسي المستهدف S+core (score-*-*).
  • تم الإعلان عن GDB 12 باعتباره الإصدار الأخير لدعم البناء باستخدام Python 2.
  • تم إهماله وستتم إزالته في وضع التوافق مع GDB 13 DBX.
  • تسمح واجهة برمجة تطبيقات إدارة GDB/MI باستخدام الأمر "-add-inferior" بدون معلمات أو مع علامة "-no-connection" لوراثة اتصال من كائن تصحيح الأخطاء الحالي أو التشغيل بدون اتصال.
  • تم إجراء تحسينات على Python API. يتم توفير القدرة على تنفيذ أوامر GDB/MI في Python. تمت إضافة أحداث جديدة gdb.events.gdb_exiting وgdb.events.connection_removed ووظيفة gdb.Architecture.integer_type() وكائن gdb.TargetConnection وخاصية gdb.Inferior.connection وأسلوب gdb.RemoteTargetConnection.send_packet وسمات gdb.InferiorThread.details، gdb.Type.is_scalar و gdb.Type.is_signed.

المصدر: opennet.ru

إضافة تعليق