Esitati GDB 18.1 debugeerija vÀljaanne (esimene vÀljaanne seerias 18.x, versioon 18.0 kasutati arendamiseks). GDB toetab esialgsete lÀhtekoodide tasemel silumist ulatuslikus programmikeelte spektris (C, C++, D, Go, Objective-C, Fortran, OpenCL C, Pascal, Rust, assembler, Modula-2 ja Ada) erinevates riistvaralistes (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch jne) ja tarkvara platvormides (GNU/Linux, *BSD, Unix, Windows, macOS).
MÔned silmapaistvamad tÀiustused:
- Lisatud tugi GNU/Linux/MicroBlaze (microblazeel-*linux*) ja AArch64 MinGW (aarch64-*-mingw*). 32-bitine s390 arhitektuur (s390-*) on kuulutatud aegunud ja kavatsetud eemaldamiseks.
- Windows platvormil on rakendatud «non-stop» reĆŸiimi toetus (Windows 10 ja uuemad), ajakava lukustamine kĂ€su «set scheduler-locking on» kaudu ja kohalike TLS (Thread Local Storage) muutujate tugi. Windows Terminalis kĂ€ivitamisel on toetatud 24-bitiseid vĂ€rve, emoji ja UTF-8 kodeeringut. CLI, TUI, MI ja DAP liidetes on lisatud failiteede slĂ€shi normaliseerimine (alati kasutatakse C:/proj/src/main.c, mitte C:/proj/src\main.c).
- TĂŒĂŒpide leidmise probleemide lahendamiseks lisatakse nĂŒĂŒd gdb_index sisse kĂ”ik silumise sĂŒmbolid.
- KÀsus «info locals» on implementeeritud annotatsiooni «shadowed» kuvamine vÀliste muutujate jaoks, mida katab sama nimega sisemine muutuja. VÀljundi haldamiseks on lisatud seadistus «set print shadowed on|off».
- KÀskudes «set args», «run», «start» ja «starti» on rakendatud vÔimalus edastada argumente, mis sisaldavad reavahe mÀrke jutumÀrkides.
- GDB-s ja gdbserveris on lisatud lipp «âno-escape-args» spetsiaalsete mĂ€rkide argumentides escape'imise keelamiseks.
- AArch64 arhitektuuri jaoks on implementeritud FPMR (Floating Point Mode Register) registri tugi.
- Lisatud algne tugi core-failide laadimisele, mis on loodud Intel AMX tugi sĂŒsteemides.
- Lisatud toetus jĂ€lgimisĂŒritustele, mida töötleb raamatukogu libipt 2.2.
- JĂ€rgseeria ĂŒlekanne kaudu on lisatud vĂ”imalus mÀÀrata mittestandardseid edastuskiirus.
- KĂ€susse help on lisatud «essential» reĆŸiim, mis annab ĂŒlevaate minimaalsetest kĂ€skudest, mida uus GDB kasutaja vĂ”ib vajada.
- Lisatud kÀsud:
- set/show/unset local-environment â analoogne «set/show/unset environment», mis mĂ”jutab GDB kĂ€ivitatavate alamprotsesside keskkonda (nt shelli vĂ”i pipe'i kaudu).
- save history, save skip, save user â salvestab failina kĂ€skude ajaloo, skip operatsioonid ja kasutaja kĂ€sud.
- info proc environ â nĂ€itab protsessi keskkonnaparameetreid.
- set/show progress-bars enabled â progressi indikaatorite kuvamise juhtimine.
- delete skip, enable skip, disable skip â kĂ€skude skip delete/enable/disable hĂŒĂŒdnimed.
- set/show debug gnu-ifunc ja set/show debug ctf.
- Esimese versiooni DWP (DWARF Package File) formaadi, stabs ja mdebug silumisinfode toe tugi on eemaldatud. Tracingu tulemuste salvestamine CTF (Common Trace Format) formaadis on peatatud.
- JĂ€rgmises versioonis on plaanis eraldada Windows ABI reĆŸiimid GNU (MinGW tööriistade kaudu genereeritud koodi jaoks) ja MSVC (MSVC ja Clangi kompilaatoritega kokku pandud koodi jaoks). "set osabi" kĂ€sus tuleb Windows ABI valimiseks nĂ€idata vÀÀrtused "Windows-GNU" ja "Windows-MSVC". Praegu kasutatav Windowsi vÀÀrtus valib automaatselt vajaliku reĆŸiimi olenevalt argumendist "âtarget" (âtarget=x86_64-pc-windows-msvc vĂ”i âtarget=x86_64-w64-mingw32).
Allikas: opennet.ru
