Esitatud on GDB 16.1 debugeerimise versioon (esimene 16.x seeria vÀljaanne, 16.0 haru kasutati arenduseks). GDB toetab lÀhtekoodi tasemel silumist laiale programmikeelte valikule (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevates riistvarades (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch jne) ja tarkvaraplatvormidel (GNU/Linux, *BSD, Unix, Windows, macOS).
Silmapaistvamad tÀiustused:
- LoongArch arhitektuuriga sĂŒsteemidesse Linuxi keskkondadele on rakendatud salvestamise ja uuesti tĂ€itmise (record/replay) tugi.
- Tegustatud nÀidikute jaoks, mille teatud bitid on kasutatavad tÀiendavate andmete hoidmiseks, on rakendatud andmepunktide toetamine, mis aktiveeruvad, kui andmed muutuvad (watchpoint).
- AArch64 arhitektuuriga sĂŒstemites on rakendatud MTE (Memory Tagging Extension) kaitsemehhanismi silumise tugi. MTE vĂ”imaldab siduda sildid mĂ€lu aladega ja organiseerida nĂ€idikute kasutamise Ă”igsuse kontrolli, et vĂ€ltida haavatavuste Ă€rakasutamist, mis tuleneb vale mĂ€luhalduse tĂ”ttu.
- Lisatud on bash-skript gstack, mis kasutab GDB-d töötavate protsesside virna jÀlgimise (stack trace) vÀljastamiseks.
- Ootepunktide ooteolek (pending) tĂ”ttu sĂ”nas âthreadâ ja âtaskâ töödeldakse nĂŒĂŒd ooteoleku loomisel, mitte pĂ€rast selle lĂ”puleviimist.
- Pakkuda on vÔimalikud peatuste sidumine ainult sellesse programmi osasse, kus vajalik teema töötab.
- Intel'i protsessorite jĂ€lgimisvĂ”imalusi on laienenud: samm-sammult silumiseks, samuti kĂ€skude ârecord instruction-historyâ ja ârecord function-call-historyâ korral on realiseeritud asĂŒnkroonsete sĂŒndmuste ja andmete vĂ€ljund, mis salvestatakse ptwrite kĂ€su kasutamise ajal.
- Python API-s on lisatud: moodul gdb.missing_objfile, sĂŒndmus gdb.tui_enabled, atribuut gdb.Symbol.is_artificial ja funktsioon gdb.record.clear.
- On laienenud DAP (Debugger Adapter Protocol) protokolli vĂ”imekus, mis on seotud âscopesâ, âlaunchâ ja âattachâ pĂ€ringute töötlemisega.
- KaugjĂ€lgimise protokolli on lisatud toetus pakettidele âvFile:statâ ja âx addr,lengthâ.
- Tugiteenuste lÔpetamine QNX Neutrino, Nios II ja Intel MPX osas.
Allikas: opennet.ru
