انتشار دیباگر 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 اضافه شده است.
  • پشتیبانی از کار بر روی پلت فرم ویندوز در حالت ناهمزمان (async) پیاده سازی شده است.
  • در پلتفرم FreeBSD، پشتیبانی از متغیرهای TLS (Thread Local Storage) برای معماری ARM و AArch64 اضافه شده است و امکان استفاده از نقاط شکست سخت افزاری (watchpoint) برای معماری AArch64 فراهم شده است.
  • در محیط گنو/لینوکس در سیستم های LoongArch، پشتیبانی از محاسبات ممیز شناور اضافه شده است.
  • دستورات جدید "مجموعه تعمیر و نگهداری ignore-prologue-end-flag|libopcodes-style" و "Maintenance print frame-id" و همچنین دستوراتی برای کنترل سبک خروجی جدا شده (تنظیم سبک disassembler *) را اجرا کرد.
  • دستورات "set print nibbles [روشن|خاموش]" و "show print nibbles" را برای کنترل نمایش مقادیر باینری در گروه‌های چهار بایتی اضافه کرد.
  • بهبودهایی در API پایتون انجام شده است. یک 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 (رابط کاربر متنی)، استایل کد منبع و اسمبلی که با نشانگر موقعیت فعلی برجسته شده است، غیرفعال است.
  • امکان استفاده از دستور “document” برای مستندسازی دستورات کاربر وجود دارد.
  • قابلیت ایجاد Dump با داده های برچسب حافظه مورد استفاده در هنگام استفاده از مکانیزم ARMv8.5 MTE (MemTag, Memory Tagging Extension) اضافه شده است، که به شما امکان می دهد برچسب ها را به هر عملیات تخصیص حافظه متصل کنید و هنگام دسترسی به حافظه، یک بررسی اشاره گر سازماندهی کنید، که باید مرتبط با برچسب صحیح
  • حالت سازگاری DBX متوقف شده است.
  • پشتیبانی از ساخت با استفاده از پایتون 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

اضافه کردن نظر