GDB 16.1 منتشر شد (اولین نسخه از سری 16.x، شاخه 16.0 برای توسعه استفاده شد). GDB از اشکالزدایی در سطح منبع برای طیف گستردهای از زبانهای برنامهنویسی (Ada، C، C++، D، Fortran، Go، Objective-C، Modula-2، Pascal، Rust و غیره) در سختافزارهای مختلف (i386، amd64، ARM، Power، Sparc، RISC-V، LoongArch و غیره) و پلتفرمهای نرمافزاری (GNU/) پشتیبانی میکند.Linux، *بیاسدی، یونیکس، Windows, macOS).
قابل توجه ترین پیشرفت ها:
- برای Linux- محیطهای روی سیستمهایی با معماری LoongArch پشتیبانی از ضبط و اجرای مجدد (record/replay) را پیادهسازی کردهاند.
- برای نشانگرهای برچسبگذاری شده، برخی از بیتها که در آنها برای ذخیره دادههای اضافی استفاده میشوند، پشتیبانی از نقاط شکست زمانی که تغییرات دادهها (نقطه مراقبت) اجرا میشود، فعال میشود.
- در سیستم هایی با معماری AArch64، پشتیبانی از اشکال زدایی مکانیسم حفاظتی MTE (برنامه افزودنی حافظه) اجرا می شود. MTE این امکان را فراهم می کند که برچسب ها را به مناطقی در حافظه متصل کرده و تأیید استفاده صحیح از نشانگرها را سازماندهی کند تا مانع از بهره برداری از آسیب پذیری های ناشی از کار نادرست با حافظه شود.
- gstack اسکریپت bash اضافه شد که از GDB برای چاپ آثار پشته ای از فرآیندهای در حال اجرا استفاده می کند.
- برای نقاط شکست معلق، کلمات کلیدی «رشته» و «وظیفه» اکنون به جای خروج از حالت در انتظار، هنگام ایجاد نقطه شکست تجزیه می شوند.
- اطمینان حاصل می کند که نقاط شکست محدود به رشته ها فقط در ناحیه برنامه ای که رشته مورد نیاز در آن اجرا می شود، وارد می شود.
- قابلیتهای ردیابی در پردازندههای اینتل گسترش یافته است: در حین اشکالزدایی گام به گام، و همچنین در دستورات “Record instruction-history” و “Record function-call-history”، خروجی رویدادهای ناهمزمان و دادهها در هنگام استفاده از دستورالعمل ptwrite پیاده سازی شده است.
- ماژول gdb.missing_objfile، رویداد gdb.tui_enabled، ویژگی gdb.Symbol.is_artificial و تابع gdb.record.clear به API پایتون اضافه شد.
- قابلیت های پروتکل DAP (پروتکل دیباگر آداپتور) مربوط به پردازش درخواست های "scopes"، "launch" و "attach" گسترش یافته است.
- پشتیبانی از بسته های "vFile:stat" و "x addr,length" به پروتکل اشکال زدایی از راه دور اضافه شد.
- پشتیبانی از QNX Neutrino، Nios II و Intel MPX متوقف شده است.
منبع: opennet.ru
