انتشار دیباگر 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 در حالت ناهمزمان (asynchronous) پیاده سازی شده است.
- این امکان وجود دارد که استفاده از GNU Source Highlight را غیرفعال کنید و از کتابخانه Pygments برای برجسته کردن نحو استفاده کنید.
- دستور "clone-inferior" بررسی میکند که تنظیمات TTY، CMD و ARGS از شی اصلی اشکالزدایی (در پایینتر) به شی اشکالزدایی جدید کپی شده باشند. همچنین تضمین میکند که تمام تغییرات متغیرهای محیطی که با استفاده از دستورات «محیط تنظیم» یا «محیط تنظیمنشده» انجام شدهاند، در شی اشکالزدایی جدید کپی میشوند.
- دستور "print" از چاپ اعداد ممیز شناور پشتیبانی می کند و فرمت مقدار زیرین را مشخص می کند، مانند هگزادسیمال ("/x").
- پشتیبانی برای اجرای دیباگر و GDBserver در معماری GNU/Linux/OpenRISC (or1k*-*-linux*) اضافه شده است. پشتیبانی از برنامه های اشکال زدایی برای پلتفرم هدف گنو/لینوکس/لونگ آرچ (loongarch*-*-linux*) اضافه شده است. پشتیبانی از پلتفرم هدف S+core (امتیاز-*-*) متوقف شده است.
- GDB 12 به عنوان آخرین نسخه برای پشتیبانی از ساخت با پایتون 2 معرفی شده است.
- منسوخ شده و در حالت سازگاری GDB 13 DBX حذف خواهد شد.
- API مدیریت GDB/MI اجازه می دهد تا دستور "-add-inferior" بدون پارامتر یا با پرچم "--no-connection" برای ارث بردن یک اتصال از شی اشکال زدایی فعلی یا اجرا بدون اتصال استفاده شود.
- بهبودهایی در API پایتون انجام شده است. امکان پیاده سازی دستورات GDB/MI در پایتون فراهم شده است. رویدادهای جدید اضافه شد gdb.events.gdb_exiting و gdb.events.connection_removed، تابع gdb.Architecture.integer_type()، gdb.TargetConnection، ویژگی gdb.Inferior.connection، gdb.RemoteTarget.bracketConnection,gdb.RemoteTargetConnection. gdb.Type.is_scalar و gdb.Type.is_signed.
منبع: opennet.ru