Megjelenik a GDB 14.1 (a 14.x sorozat első kiadása, a 14.0 ágat használták a fejlesztéshez). A GDB támogatja a forráskód szintű hibakeresést számos programozási nyelv (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust stb.) esetében különféle hardvereken (i386, amd64, ARM, Power, Sparc, RISC-V stb.) és szoftverplatformokon (GNU/Linux, *BSD, Unix, Windows, macOS).
Főbb fejlesztések:
- A kódbázist a C++17 szabványra alakították át. A GDB felépítéséhez most olyan fordítóra van szükség, amely támogatja a C++17-et (legalább GCC 9).
- A fő funkcióval kapcsolatos információk hozzáadva az indexhez, lehetővé téve a gyorsabb indítást, ha néhány nagy futtatható fájllal használják.
- Az AIX 4.x, 5.x és 6.x támogatása megszűnt (a 7.1-es kiadás az AIX minimálisan támogatott verziója).
- A DAP (Debugger Adapter Protocol) kezdeti natív támogatása hozzáadva.
- Támogatás hozzáadva a NO_COLOR környezeti változóhoz.
- Kezdeti támogatás hozzáadva a 64 bitnél nagyobb egész számokhoz.
- Az egyes hibakereső objektumokhoz kötött töréspontok támogatása (több folyamat hibakeresése esetén).
- A "$_shell" függvény hozzáadva parancs futtatásához shellben és az eredmény visszaadásához.
- Fejlesztések történtek a Python API-n:
- Hozzáadott osztályok: gdb.Thread, gdb.unwinder.FrameId és gdb.ValuePrinter.
- Hozzáadott attribútumok: gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Hozzáadott függvények: gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
- Hozzáadott metódusok: gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' és 'unset_env', gdb.Type 'is_array_like' és 'is_string_like', gdb.Value 'assign', gdb_Value', 'to Progspace 'objfile_for_address', gdb.LazyString __str__. Hozzáadott események gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- A távoli hibakeresési célok egyedi funkcióinak engedélyezése vagy letiltása hozzáadva.
- Továbbfejlesztett támogatás az AArch64 architektúrához. Támogatás hozzáadva a SME (Scalable Matrix Extension) és a SME2 bővítményekhez.
- Továbbfejlesztett támogatás az Ada nyelvhez és az Ada 2022 specifikációhoz.
- Támogatás hozzáadva a '.' argumentumhoz a 'list' parancshoz. hogy kinyomtassa a végrehajtási pont helyét az aktuális verem keretben.
- A '%V' formátumspecifikátor hozzáadásra került a printf és dprintf parancsokhoz.
- A printf parancsban a hibakeresési objektumból kivont karakterlánc méretét a 'max-value-size' beállítás korlátozza.
- Hozzáadott "--additional-debug-dirs=PATH" összeállítási opció, amely beállítja a "debug-file-directory" paraméter alapértelmezett értékét.
- Hozzáadott egy új "info main" parancsot a program belépési pontját jelző fő szimbólum kibontásához.
- Új parancsok hozzáadva:
- "hibakeresési töréspont beállítása on|off"
- "set tui mouse-events [on|off]"
- "set always-read-ctf on|off"
- "karbantartási nyomtatási rekord utasítás [N]"
- "karbantartási információs keret-letekerő"
- "karbantartási várakozás az index gyorsítótárára"
Forrás: opennet.ru
