Vydanie GDB 14.1 (prvé vydanie série 14.x, na vývoj bola použitá vetva 14.0). GDB podporuje ladenie na úrovni zdrojového kódu pre širokú škálu programovacích jazykov (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust atď.) na rôznych hardvérových (i386, amd64, ARM, Power, Sparc, RISC-V atď.) a softvérových platformách (GNU/Linux, *BSD, Unix, Windows, macOS).
Kľúčové vylepšenia:
- Základ kódu bol skonvertovaný na používanie štandardu C++17. Budovanie GDB teraz vyžaduje kompilátor, ktorý podporuje C++ 17 (aspoň GCC 9).
- Do indexu boli pridané informácie o hlavnej funkcii, čo umožňuje rýchlejšie spustenie pri použití s niektorými veľkými spustiteľnými súbormi.
- Podpora pre AIX 4.x, 5.xa 6.x bola ukončená (vydanie 7.1 je uvedené ako minimálna podporovaná verzia AIX).
- Pridaná počiatočná natívna podpora pre DAP (Debugger Adapter Protocol).
- Pridaná podpora pre premennú prostredia NO_COLOR.
- Pridaná počiatočná podpora pre celočíselné typy väčšie ako 64 bitov.
- Pridaná podpora pre body prerušenia viazané na jednotlivé ladiace objekty (pri ladení viacerých procesov).
- Pridaná funkcia "$_shell" na spustenie príkazu v prostredí shell a vrátenie výsledku.
- Boli vykonané vylepšenia rozhrania Python API:
- Pridané triedy gdb.Thread, gdb.unwinder.FrameId a gdb.ValuePrinter.
- Pridané atribúty gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Pridané funkcie gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
- Pridané metódy gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' a 'unset_env', gdb.Type 'is_array_like' a 'is_string_like', gdb.Value 'assign', gdb.Value 'to_array.' Progspace 'objfile_for_address', gdb.LazyString __str__. Pridané udalosti gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Pridaná možnosť povoliť alebo zakázať jednotlivé funkcie pre vzdialené ciele ladenia.
- Vylepšená podpora pre architektúru AArch64. Pridaná podpora pre rozšírenia SME (Scalable Matrix Extension) a SME2.
- Vylepšená podpora pre jazyk Ada a špecifikáciu Ada 2022.
- Pridaná podpora pre argument '.' do príkazu 'list'. na vytlačenie miesta vykonávania v aktuálnom rámci zásobníka.
- Do príkazov printf a dprintf bol pridaný špecifikátor formátu '%V'.
- V príkaze printf je veľkosť reťazca extrahovaného z objektu ladenia obmedzená nastavením 'max-value-size'.
- Pridaná možnosť zostavenia "--additional-debug-dirs=PATH", ktorá nastavuje predvolenú hodnotu pre parameter 'debug-file-directory'.
- Pridaný nový príkaz "info main" na extrahovanie hlavného symbolu označujúceho vstupný bod do programu.
- Pridané nové príkazy:
- "nastaviť bod prerušenia ladenia on|off"
- "set tui mouse-events [on|off]"
- "set always-read-ctf on|off"
- "pokyn k záznamu o údržbe [N]"
- "informácie o údržbe odvíjačov rámu"
- "čakanie na údržbu indexovej vyrovnávacej pamäte"
Zdroj: opennet.ru
