Објавен е GDB 14.1 (првото издание од серијата 14.x, гранката 14.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).
Клучни подобрувања:
- Основата на кодот е претворена да го користи стандардот C++17. За да се изгради GDB сега е потребен компајлер кој поддржува C++17 (најмалку GCC 9).
- Додадени информации за главната функција на индексот, што овозможува побрзо стартување кога се користи со некои големи извршни датотеки.
- Поддршката за AIX 4.x, 5.x и 6.x е прекината (изданието 7.1 е наведено како минимална поддржана верзија на AIX).
- Додадена е почетната мајчин поддршка за DAP (Debugger Adapter Protocol).
- Додадена е поддршка за променливата на околината NO_COLOR.
- Додадена е почетна поддршка за цели типови поголеми од 64 бита.
- Додадена е поддршка за точки на прекин врзани за поединечни објекти за отстранување грешки (при дебагирање на повеќе процеси).
- Додадена е функцијата „$_shell“ за извршување на команда во школка и враќање на резултатот.
- Направени се подобрувања на Python API:
- Додадени класи gdb.Thread, gdb.unwinder.FrameId и gdb.ValuePrinter.
- Додадени атрибути gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.извршна_име на датотека.
- Додадени функции gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
- Додадени методи gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' и 'unset_env', gdb.Типи 'is_array_like' и 'is_string_like', gdb.Value 'assign', gdb.Value 'to_array', Прогспејс „objfile_for_address“, gdb.LazyString __str__. Додадени настани gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Додадена е способност за овозможување или оневозможување на поединечни функции за далечински цели за отстранување грешки.
- Подобрена поддршка за архитектурата AArch64. Додадена е поддршка за SME (Scalable Matrix Extension) и SME2 екстензии.
- Подобрена поддршка за јазикот Ada и спецификацијата Ada 2022.
- Додадена е поддршка за аргументот „.“ на командата „листа“. за печатење на локацијата на точката на извршување во тековната рамка на стек.
- Спецификаторот за формат „%V“ е додаден на командите printf и dprintf.
- Во командата printf, големината на низата извлечена од објектот за отстранување грешки е ограничена со поставката „max-value-size“.
- Додадена е опција за изградба „--additional-debug-dirs=PATH“, која ја поставува стандардната вредност за параметарот „debug-file-directory“.
- Додадена е нова команда „info main“ за да се извлече главниот симбол што ја означува влезната точка во програмата.
- Додадени се нови команди:
- "постави точка на прекин на отстранување грешки на|исклучено"
- "постави tui mouse-events [вклучено|исклучено]"
- "постави секогаш-read-ctf на|исклучено"
- "упатство за запис за печатење [N]"
- „Рамка со информации за одржување“
- "одржување чекање-за-индекс-кеш"
Извор: opennet.ru
